android– 如何在不调整大小的情况下从流创建Drawable?

android– 如何在不调整大小的情况下从流创建Drawable?,第1张

概述如果我的应用程序的最小目标SDK设置为4,则所有对Drawable.createFromStream的调用都会调整图像大小.例如如果源图像宽度为480px且我的应用程序运行的Android设备的密度为1.5,则以下代码返回宽度为320的BitmapDrawableURLurl=newURL("http://www.examples.com/something.png"

如果我的应用程序的最小目标SDK设置为4,则所有对Drawable.createFromStream的调用都会调整图像大小.

例如如果源图像宽度为480px且我的应用程序运行的Android设备的密度为1.5,则以下代码返回宽度为320的BitmapDrawable

URL url = new URL("http://www.examples.com/something.png");Drawable d = Drawable.createFromStream(url.openStream(), "something.png");

是否有方法强制它保持不变或指定比例(ldpi / mdpi / hdpi etC)从inputStream返回图像?

编辑:从下面的解决方案.

Bitmap b = BitmapFactory.decodeStream(inputStream);b.setDensity(Bitmap.DENSITY_NONE);Drawable d = new BitmapDrawable(b);

解决方法:

您可以将图像加载为位图.这样它的大小将保持不变.

BitmapFactory.decodeStream(...)

或者你可以试试BitmapDrawable(inputStream is)构造函数.它已被弃用,但我想它应该可以胜任.

总结

以上是内存溢出为你收集整理的android – 如何在不调整大小的情况下从流创建Drawable?全部内容,希望文章能够帮你解决android – 如何在不调整大小的情况下从流创建Drawable?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1102074.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存