我試圖將圖像設置爲圖像imageview
從外部存儲器的視圖,我完成了,但事情是,它將整個圖像設置爲imageview
,我只想設置從該圖像中選擇正方形區域。只是生活Facebook提供功能設置配置文件圖片.. 任何人都可以幫助我做到這一點? 下面就是我想要做的樣品..如何將圖像的選定區域設置爲ImageView
3
A
回答
2
事情是這樣的:
public static Bitmap cropBitmapToSquare(Bitmap bmp) {
System.gc();
Bitmap result = null;
int height = bmp.getHeight();
int width = bmp.getWidth();
if (height <= width) {
result = Bitmap.createBitmap(bmp, (width - height)/2, 0, height,
height);
} else {
result = Bitmap.createBitmap(bmp, 0, (height - width)/2, width,
width);
}
return result;
}
這裏是作物活性的樣品:
http://khurramitdeveloper.blogspot.ru/2013/07/capture-or-select-from-gallery-and-crop.html
0
實際我上面關於setImageMatrix的評論不是最好的解決方案,試試這個自定義Drawable(不需要同意美食任何臨時位圖):
class CropDrawable extends BitmapDrawable {
private Rect mSrc;
private RectF mDst;
public CropDrawable(Bitmap b, int left, int top, int right, int bottom) {
super(b);
mSrc = new Rect(left, top, right, bottom);
mDst = new RectF(0, 0, right - left, bottom - top);
}
@Override
public void draw(Canvas canvas) {
canvas.drawBitmap(getBitmap(), mSrc, mDst, null);
}
@Override
public int getIntrinsicWidth() {
return mSrc.width();
}
@Override
public int getIntrinsicHeight() {
return mSrc.height();
}
}
和測試代碼:
ImageView iv = new ImageView(this);
Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.test);
Drawable d = new CropDrawable(b, 150, 100, 180, 130);
iv.setImageDrawable(d);
setContentView(iv);
相關問題
- 1. 如何將複選框的圖像區域設置爲複選框?
- 2. 如何通過imageview將圖像背景設置爲imageView View?
- 3. iOS - 如何根據特定值將圖像設置爲ImageView
- 4. 將SD卡圖像設置爲ImageView?
- 5. 如何將viewFlipper的imageView中的圖像設置爲壁紙?
- 6. 如何將圖像設置爲Xamarin中ListView內的ImageView?
- 7. 如何將圖像設置爲來自ImageView的壁紙?
- 8. 如何將相機拍攝的圖像設置爲ImageView?
- 9. 如何以編程方式將VectorDrawable設置爲ImageView的圖像
- 10. 將位圖設置爲ImageView
- 11. 如何設置圖像.BMP到ImageView的
- 12. JavaFX選擇後將圖像設置爲ImageView
- 13. 如何使用Glide和URI將圖像設置爲ImageView?
- 14. 如何將隨機圖像設置爲ImageView?
- 15. android - 如何在ImageView中將圖像設置爲正確比例
- 16. 如何使用ViewPager將當前ImageView圖像設置爲WallPpaper?
- 17. ImageView顯示圖像的區域
- 18. 如何在Android中將透明區域設置爲不可觸及的ImageView?
- 19. 如何在imagePickerController隱藏圖像的情況下將圖像設置爲imageView?
- 20. 設置ImageView與來自相機或圖庫的選定圖像
- 21. Swift:將圖像設置爲自定義單元格ImageView
- 22. 如何在ImageView中設置圖像?
- 23. 如何在Android ImageView中設置圖像
- 24. 無法將圖像設置爲攝像機返回的ImageView
- 25. 如何將背景圖像設置爲選定狀態?
- 26. 如何在Arcgis Android中將選定的信封區域設置爲MapView?
- 27. 將內置攝像頭捕獲的圖片設置爲ImageView
- 28. 如何將區域設置設置爲條形圖中的標籤?
- 29. 如何在ASP.NET MVC中將區域視圖設置爲主頁?
- 30. 設置ImageView圖像結果爲錯誤
你的意思是你要裁剪圖像? –
將此用於您的相機意圖 - photoPickerIntent.putExtra(「crop」,「true」); –
我不想修改原始圖像,我只是想將選定區域設置爲imageview – Akshay