Android 旋转位图而不进行复制

2024-04-03

有没有办法旋转位图而不复制它?或者也许是保存位图的图像视图?现在我有类似的东西:

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

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

另请查看此 StackOverflow 链接:将图像旋转 90 度的算法? (没有额外的内存) https://stackoverflow.com/questions/2968397/algorithm-to-rotate-an-image-90-degrees-in-place-no-extra-memory

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 旋转位图而不进行复制 的相关文章