0

有没有办法Drawable ImageView在Android中裁剪。当我在谷歌搜索时,我发现了很多裁剪相机图像或画廊图像的示例,但我没有找到任何解决方案,ImageView并且该图像的来源来自我的drawablefolder.

请任何人帮我裁剪可绘制的图像。

提前致谢。

4

4 回答 4

2

您可以createBitmap用于裁剪和createScaledBitmap缩放位图。

Bitmap mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
mBitmap = Bitmap.createBitmap(mBitmap, 0, 0, width, height);

你也可以缩放图像..

mBitmap  = Bitmap.createScaledBitmap(mBitmap, width, height, true);
于 2013-07-09T10:35:23.647 回答
1
<ImageView
    android:src="@drawable/image"
    android:adjustViewBounds="true"
    android:scaleType="centerCrop" >
</ImageView>
于 2014-04-15T08:38:22.193 回答
0

您是否尝试过使用 createScaledBitmap?看看这个例子https://stackoverflow.com/a/15789801/1342638

于 2013-07-09T10:27:46.683 回答
0

子类化 ImageView 并覆盖 onTouch 方法。或者,您可以附加一个 onGestureDetector。根据您希望它的行为方式,使用转换矩阵来缩放或平移从您的可绘制对象加载的图像。最后启用视图的绘图缓存并使用 getDrawingCache() 方法获取您为 ImageView 显示的动态设置的内容。

于 2013-07-09T11:18:00.033 回答