//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位图质量问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)