[英]how to modify the height and width of a bitmap
我正在使用Android應用程序,並且按類別將許多圖片放在Assets目錄中。 我使用下面的代碼獲得圖像的位圖
InputStream in = getAssets().open(file);
Bitmap bm = BitmapFactory.decodeStream(in);
Bitmap board = Bitmap.createBitmap(bm.getWidth(), bm.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(board);
canvas.drawBitmap(bm,0,0,null);
我所有圖像文件的寬度和高度(像素)都是360x240,我希望在讀取圖像時Bitmap:board為960x720,因為我需要使用OpenCV將位圖轉換為960x720 Mat。
我能做什么?
您可以使用createScaledBitmap :
Bitmap createScaledBitmap (Bitmap src,
int dstWidth,
int dstHeight,
boolean filter)
如果可能,創建一個新的位圖,從現有的位圖縮放。 如果指定的寬度和高度與源位圖的當前寬度和高度相同,則返回源位圖,並且不會創建新的位圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.