2017-10-26 11 views
0

URIにビットマップを適用して回転すると画像を回転する方法を見つけましたが、解像度を維持する必要がある本当に大きな画像で作業しますが、ビットマップを使用してそれらを適用しようとするとOutofMemoryエラー近いうちに。イメージをURIからビットマップなしで回転しますか?

ビットマップを使用せずに処理する方法はありますか?

+0

NDKを使用するものが見つからない限り、私はあなたに 'Bitmap'と' Matrix'以外のオプションはないと思います。あなたの目的が画像を回転表示することである場合、画像を回転する代わりに 'ImageView'を回転させることができます。 – CommonsWare

+0

ビットマップでない場合は、画像とは何を考えますか? – greenapps

+0

'もしあなたがURIにビットマップに適用するなら???? – greenapps

答えて

0

回転した画像をImageViewに表示するだけであれば、そのrotation属性を試してみてください。

例として、ユーザーに画像を上下逆に表示する場合は、画像をダウンロードしてImageViewに設定します。 ImageViewはこのようなものです。

<ImageView 
    android:id="@+id/iv_upsidedown" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:rotation="180"/> 

結果の画像は上下が逆です。

関連する問題