簡體   English   中英

如何修改位圖的高度和寬度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM