Android位图质量问题

Android位图质量问题,第1张

概述在我的应用程序中,绘制位图就好像颜色是一些较低质量的类型.如果我使用图库应用程序加载背景图像,它加载很好,看起来不是它的超低质量.我用来加载和绘制图像的代码很简单: //Code for initializing the BitmapBitmap bitmap = Bitmap.createScaledBitmap(BitmapFactory.decodeResource(getResource 在我的应用程序中,绘制位图就好像颜色是一些较低质量的类型.如果我使用图库应用程序加载背景图像,它加载很好,看起来不是它的超低质量.我用来加载和绘制图像的代码很简单:

//Code for initializing the BitmapBitmap bitmap = Bitmap.createScaledBitmap(BitmapFactory.decodeResource(getResources(),R.drawable.none),(int) (canvas.getWIDth() * compression),(int) (canvas.getHeight() * compression),true);//...//Code for drawing this Bitmapcanvas.drawBitmap(bitmap,null,new RectF(0,canvas.getWIDth(),canvas.getHeight()),null);

如果代码中没有任何内容告诉您出了什么问题,我制作了一个图像,比较图像在计算机或其他图像查看器上的实际外观,以及它在应用程序中的外观.

解决方法 问题有点类似于 Bad image quality after resizing/scaling bitmap

尝试禁用缩放,在屏幕外位图中调整大小并确保位图为32位(ARGB888):

Options options = new BitmapFactory.Options();options.inScaled = false;options.inDither = false;options.inPreferredConfig = Bitmap.Config.ARGB_8888;Bitmap source = BitmapFactory.decodeResource(a.getResources(),path,options);

关于图像缩放/处理的另一个好的和完整的答案可以在Quality problems when resizing an image at runtime找到

总结

以上是内存溢出为你收集整理的Android位图质量问题全部内容,希望文章能够帮你解决Android位图质量问题所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1129014.html

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

发表评论

登录后才能评论

评论列表(0条)

保存