0

我正在开发一个 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。

我能做些什么?

4

1 回答 1

0

您可以使用createScaledBitmap

Bitmap createScaledBitmap (Bitmap src, 
                int dstWidth, 
                int dstHeight, 
                boolean filter)

如果可能,创建从现有位图缩放的新位图。如果指定的宽度和高度与源位图的当前宽度和高度相同,则返回源位图并且不创建新位图。

于 2018-05-28T12:30:32.907 回答