首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

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

2013-10-23 
android ImageVIew onDraw 里面缩小图片并多点触控由于图片太大 需要程序设定像素,之前Bitmap.createBitma

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);

热点排行