我在画布上使用数组作为像素进行绘制:

 g.drawBitmap(imageBuffer, offset, stride, 0, 0, width, height, false, mPaint);


由于imageBuffer是一个数组,而不是位图,如何旋转同时最大程度地减少在内存中复制数据的工作量?

最佳答案

假设g是要在其中绘制的画布,则可以使用以下命令轻松完成此操作:

g.save();
g.rotate(degrees);
g.drawBitmap(imageBuffer, offset, stride, 0, 0, width, height, false, mPaint);
g.restore();


就是这样。

07-28 01:27