有没有办法在Android中裁剪Drawable ImageView
。当我在谷歌搜索时,我发现很多例子来裁剪相机图像或图库图像,但我找不到ImageView
的任何解决方案,该图像的来源来自我的drawablefolder
。
请有人帮我裁剪可绘图像。
提前致谢。
答案 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要显示的内容。