由于图片太大 需要程序设定像素,之前Bitmap.createBitmap 出现了 OOM
在网上说用canvas,但是用canvas 后matrix没效果
新手,请指教!
@Override
protected void onDraw(Canvas canvas) {
Rect rect = new Rect(0, 0, (int)imageWidth, (int)imageWidth);
RectF rectf = new RectF(0, 0, 200, 300);
canvas.drawBitmap(bitmap, rect, rectf, null); //缩小的时候如何设置matrix
//canvas.drawBitmap(bitmap, matrix, null); //这样会出现2张图
}
------解决方案--------------------
canvas也有matrix效果啊,不过是把整个canvas放大或缩小罢了。
用canvas.setMatrix
直接缩放图片的没试过,代码是canvas.drawBitmap(bitmap, matrix, paint);