我正在处理一个应用程序。我在其中使用canvas并在其中绘制位图图像。
我将视频作为具有分辨率(例如800 x 600)的字节作为宽度和高度 我将其转换为具有相同宽度和高度的位图图像。
转换位图图像后,我调用画布,我创建一个目标矩形。并调用此方法
canvas.createbitmap(位图,src rect,目标rect);
一切正常。位图图像适合目标矩形。
我想实现并看到旋转的图像,因为它是在画布的内部。我不想要拉伸的图像。
请告诉我如何添加位图图片,而无需重新调整大小以适应目标矩形。
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);