如何在Android中裁剪可绘制的ImageView

时间:2013-07-09 10:21:48

标签: android image drawable crop

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

请有人帮我裁剪可绘图像。

提前致谢。

4 个答案:

答案 0 :(得分:1)

您可以将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);

答案 1 :(得分:1)

<ImageView
    android:src="@drawable/image"
    android:adjustViewBounds="true"
    android:scaleType="centerCrop" >
</ImageView>

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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