[英]How to rotate the bitmap in android by using c/c++ native code
在“我的名片讀卡器” android應用程序中,我得到了高分辨率圖像/大尺寸圖像,當旋轉該圖像時,它將花費更多時間,有時它會顯示outOfMemory異常。 因此,請幫助我旋轉C / C ++本機代碼中的圖像位圖。
我使用下面的代碼進行圖像旋轉。
private Bitmap rotateBitmap(Bitmap source, int angle) {
Matrix matrix = new Matrix();
matrix.postRotate(angle);
Bitmap createBitmap = Bitmap.createBitmap(source, 0, 0,
source.getWidth(), source.getHeight(), matrix, true);
source.recycle();
return createBitmap;
}
`
圖像旋轉僅在本機代碼中發生,因此需要重寫同一件事,需要改進實現,如果共享一些代碼會很好
看看stackoverflow中OutOfMemoryError:bitmap的解決方案,您可能會在這里找到一些東西。 並在發現問題后發布答案(我真的很想知道您如何處理該問題:))
我在Google搜索時發現了一些不錯的解釋,例如outofmemoryexception位圖android
以及有關在縮放圖像時避免outofmemroyexception的教程
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.