
如果我的应用程序的最小目标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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)