Java Android canvas.drawBitmap绘制非常糟糕的图像。优化它们的最佳方法是什么?
我正在编写一个小部件,通过画布绘制图像的组合 如果我解码位图并绘制它,我会得到一个非常糟糕的图像 我使用此代码执行以下操作:Java Android canvas.drawBitmap绘制非常糟糕的图像。优化它们的最佳方法是什么?,java,android,bitmap,widget,android-canvas,Java,Android,Bitmap,Widget,Android Canvas,我正在编写一个小部件,通过画布绘制图像的组合 如果我解码位图并绘制它,我会得到一个非常糟糕的图像 我使用此代码执行以下操作: int widht = 100; int heigt = 100; Bitmap bitmap = Bitmap.createScaledBitmap(BitmapFactory.decodeResource(c.getResources(), R.drawable.square), widht, heigt, true); Bitmap image = Bitmap
int widht = 100;
int heigt = 100;
Bitmap bitmap = Bitmap.createScaledBitmap(BitmapFactory.decodeResource(c.getResources(), R.drawable.square), widht, heigt, true);
Bitmap image = Bitmap.createBitmap(widht, heigt, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(image);
Paint paint = new Paint();
paint.setAntiAlias(true);
canvas.drawBitmap(bitmap, left, top, paint);
我必须以不同的方式设置绘画吗?您是否在应用程序未设置为支持的屏幕上进行测试
<supports-screens android:xlargeScreens="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:anyDensity="true"/>
使用较大的原始图像,并在加载位图时尝试options.inScaled=false谢谢您的回答,但如果inScaled=false选项不允许调整图像大小。我使用的所有原始图像都更大。如果你缩小比例,那么这是另一回事,因为其他人也抱怨质量问题,我们当时找不到解决方案。可以尝试使用不同大小的原始图像。。。