簡體   English   中英

如何使用C / C ++本機代碼在android中旋轉位圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM