当前位置: 代码迷 >> Android >> android ImageVIew onDraw 里边缩小图片并多点触控
  详细解决方案

android ImageVIew onDraw 里边缩小图片并多点触控

热度:305   发布时间:2016-04-28 07:37:44.0
android ImageVIew onDraw 里面缩小图片并多点触控
由于图片太大 需要程序设定像素,之前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);
  相关解决方案