android - 在android中旋转90度

标签 android bitmap rotation android-canvas

我正在使用数组作为像素在 Canvas 上绘图:

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

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

最佳答案

假设 g 是您正在绘制的 Canvas ,您可以轻松地做到这一点:

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

应该就是这样。

关于android - 在android中旋转90度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13114876/

相关文章:

android - 加载位图会占用更多位图本身的内存

java - 如何从设备文件夹中检索和共享位图

c# - XNA Sprite 旋转点

c++ - 用于透视投影的相机旋转

Android Google Map api v2 返回 null?

java - 在 Java 中从对象转换为 XML 的问题

java - 如何根据当前位置获取最近的地点(用户输入的)?

c# - PixelFormat.Format32bppArgb 似乎有错误的字节顺序

ios - UI 旋转手势识别器捕捉直角

android - 更新 Android Studio 3.0 稳定更新后 Gradle Stuck 并花费很长时间