2013-07-09 53 views
0

有沒有什麼辦法在Android中裁剪Drawable ImageView。當我在谷歌搜索,我發現很多的例子來裁剪相機圖像或圖庫圖像,但我沒有找到任何解決方案ImageView和該圖像的來源是從我的drawablefolder如何在Android中裁剪繪圖的ImageView

請任何人都幫我裁剪可繪製的圖像。

在此先感謝。

+0

http://androidroadies.blogspot.in/2013/05/crop-image-in-android.html。我已經試過這個,但在這個例子中它只裁剪照相機圖像和圖庫圖像,但尚未顯示圖像。 – Sri

回答

0

您是否嘗試過使用createScaledBitmap?看看這個例子https://stackoverflow.com/a/15789801/1342638

+0

我想裁剪此示例中顯示的圖像。但圖像應該是可繪製的。 – Sri

+0

在我向您展示的示例中,位圖bmp也從drawables中加載 –

+0

我想動態裁剪圖像不是靜態的。 – Sri

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

這裏的寬度和高度是多少。我想要的圖像與默認裁剪相同,不是靜態裁剪。如果我們給靜態寬度和用戶如何裁剪? – Sri

+0

它是裁剪圖像的寬度和高度。 –

+0

我想在此示例中進行動態裁剪。 http://androidroadies.blogspot.in/2013/05/crop-image-in-android.html – Sri

0

子類中的ImageView和覆蓋onTouch方法。或者,您可以附加onGestureDetector。根據您希望它的行爲如何使用轉換矩陣來縮放或翻譯從drawables加載的圖像。最後啓用視圖的繪圖緩存並使用getDrawingCache()方法獲取您爲ImageView顯示的動態設置。

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