Java-Android:使用setBackgroundDrawable设置后,位图会变小

Java-Android:使用setBackgroundDrawable设置后,位图会变小,第1张

概述我有一个奇怪的问题,其中结合使用drawBitmap和setBackgroundDrawable使我的图像看起来比实际小2倍.下面是我的代码,用于创建新的位图和画布.然后,它将位图绘制在画布上,并将新位图放置为现有布局的背景.我必须使用此方法,因为稍后将要处理画布.Bitmapleft=BitmapFactory.deco

我有一个奇怪的问题,其中结合使用drawBitmap和setBackgroundDrawable使我的图像看起来比实际小2倍.

下面是我的代码,用于创建新的位图和画布.然后,它将位图绘制在画布上,并将新位图放置为现有布局的背景.我必须使用此方法,因为稍后将要处理画布.

Bitmap left = BitmapFactory.decodeResource(getResources(), resID);      // Create a temporary bitmapBitmap tempBitmap = Bitmap.createBitmap(        left.getWIDth(),        left.getHeight(),        Bitmap.Config.ARGB_8888);           Canvas tempCanvas = new Canvas(tempBitmap);         //Draw bitmap on canvastempCanvas.drawBitmap(left, 0, 0, null);background.setBackgroundDrawable(tempBitmap);

我尝试使用tempCanvas.scale(2,2);并确实将“像素”缩放回正常状态,但没有缩放矩形.

如果我使用background.setBackgroundResource(resID);背景图片以正确的大小显示,排除了我的MDPI / HDPI / XHDPI文件夹的任何问题.

使用setBackgroundDrawable()设置背景图像时,为什么它会以较小的比例显示?

解决方法:

我解决了问题

tempCanvas.setDensity(Bitmap.DENSITY_NONE);
总结

以上是内存溢出为你收集整理的Java-Android:使用setBackgroundDrawable设置后,位图会变小全部内容,希望文章能够帮你解决Java-Android:使用setBackgroundDrawable设置后,位图会变小所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1076264.html

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

发表评论

登录后才能评论

评论列表(0条)

保存