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选项不允许调整图像大小。我使用的所有原始图像都更大。如果你缩小比例,那么这是另一回事,因为其他人也抱怨质量问题,我们当时找不到解决方案。可以尝试使用不同大小的原始图像。。。