如何修改位图的高度和宽度

时间:2018-05-28 12:21:58

标签: android opencv bitmap mat

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

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以使用createScaledBitmap

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

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