位图图像在画布内拉伸

时间:2015-01-14 14:04:55

标签: android canvas bitmap

我正在处理一个应用程序。我在其中使用canvas并在其中绘制位图图像。

我将视频作为具有分辨率(例如800 x 600)的字节作为宽度和高度 我将其转换为具有相同宽度和高度的位图图像。

转换位图图像后,我调用画布,我创建一个目标矩形。并调用此方法

canvas.createbitmap(位图,src rect,目标rect);

一切正常。位图图像适合目标矩形。

  • 但如果我将图像旋转90%,我需要以旋转角度显示图像。但我无法完成它。图像被拉伸并适合目标矩形。

我想实现并看到旋转的图像,因为它是在画布的内部。我不想要拉伸的图像。

请告诉我如何添加位图图片,而无需重新调整大小以适应目标矩形。

     Bitmap bmp = null
     byte[] data = videoInfo.getData();
     ByteBuffer buf = ByteBuffer.wrap(data);
     buf.rewind();
     Bitmap bmp = Bitmap.createBitmap(videoInfo.getWidth(), videoInfo.getHeight(),  Bitmap.Config.RGB_565);
     bmp.copyPixelsFromBuffer(buf);     

      int dstLeft = miLeft;
      int dstTop = miTop;
      int dstRight = dstLeft + miWidth;
      int dstBottom = dstTop + miHeight;
      Rect dst = new Rect(dstLeft, dstTop, dstRight, dstBottom);

      Rect src = null;     

     canvas.drawBitmap(bmp, src, dst, null);

0 个答案:

没有答案