【发布时间】:2020-09-29 00:38:19
【问题描述】:
我正在通过以下方式在 ImageView 上画线:
Bitmap imageBitmap = ((BitmapDrawable) imageView.getDrawable()).getBitmap();
Bitmap duplicateBitmap = Bitmap.createBitmap(imageBitmap.getWidth(),imageBitmap.getHeight(),Bitmap.Config.RGB_565);
Canvas targetCanvas = new Canvas(duplicateBitmap);
targetCanvas.drawBitmap(imageBitmap,0,0,null);
Paint paint = new Paint();
targetCanvas.drawLine(0f,100f, imageBitmap.getWidth(),100f,paint);
imageView.setImageDrawable(new BitmapDrawable(getResources(),duplicateBitmap));
这很好用when the Image has a decent or good resolution。
但它看起来像这样when the image has a low resolution。 (这是一种糟糕的体验)
现在,如何在低分辨率图像上绘制清晰明快的线条?
有一次我认为我应该用高分辨率画布遮盖图像。但后来我对如何继续这个想法一无所知。此外,这可能是内存效率低下的实现。
【问题讨论】:
标签: android canvas imageview paint resolution