Android旋转位图而不制作副本

标签 android image-processing bitmap rotation

有没有办法在不复制位图的情况下旋转位图?或者可能是保存位图的 ImageView ?现在我有类似的东西:

Bitmap bm = BitmapFactory.decodeFile(...
// get the orientation
Matrix m = new Matrix
m.postRotate(orientation)
Bitmap new = Bitmap.createFromBitmap(bm, ..., m);

最佳答案

如果没有一个完全独立的新位置来放置旋转的副本,然后删除当前(未旋转的)副本,那么从算法上来说确实没有一种简单的方法来执行此旋转。我可以想到一种潜在的算法,您基本上必须拥有一个像素的内存,但我将不得不花更多时间来弄清楚实际的算法。

另请查看此 StackOverflow 链接: Algorithm to rotate an image 90 degrees in place? (No extra memory)

关于Android旋转位图而不制作副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10884060/

相关文章:

android图像处理教程?

android - 即使压缩图像后内存不足错误

c++ - 捕获位图快吃RAM

c# - 在C#中将字符串转换为位图

c# - 将 Camera OnActivityResult 传递给 Webservice 以作为图像保存在服务器上

php - 连接 Android 应用程序以将字符串从 mysql 获取到 ListView 时出错

java - 将 ImageView 设置为 android fragment 中的 URL

image-processing - 二进制图像上的快速像素计数 - ARM neon 内在函数 - iOS Dev

python - RuntimeError : Given groups=1, 大小 [64, 3, 3, 3] 的权重,预期输入 [4, 5000, 5000, 3] 有 3 个 channel ,但有 5000 个 channel

Android 客户端似乎没有发送证书(尝试相互身份验证)