以下のコードは、ビットマップのサイズを変更し、縦横比を保持します。 もっと効率的なサイズ変更の方法があるのだろうかと思っていました。なぜなら、私はAndroid APIで既に利用可能なコードを書いているというアイデアを持っているからです。ビットマップのサイズ変更
5
A
答えて
9
0
私は本当にそうは思わない、私はあなたとほぼ同じ方法で行われ、Androidの開発者ページからのアイデアを持っています... 。あなたがしたいのは、ビューにビットマップを表示するだけであれば、myImageView.setImageBitmap(bitmap)
を呼び出してフレームワークのサイズを変更させるだけです。しかし、メモリが不安な場合は、最初にスケーリングを行うとよいでしょう。
0
は、あなたがイメージを使用している方法によって異なり
private Bitmap resizeImage(Bitmap bitmap, int newSize){
int width = bitmap.getWidth();
int height = bitmap.getHeight();
int newWidth = 0;
int newHeight = 0;
if(width > height){
newWidth = newSize;
newHeight = (newSize * height)/width;
} else if(width < height){
newHeight = newSize;
newWidth = (newSize * width)/height;
} else if (width == height){
newHeight = newSize;
newWidth = newSize;
}
float scaleWidth = ((float) newWidth)/width;
float scaleHeight = ((float) newHeight)/height;
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0,
width, height, matrix, true);
return resizedBitmap;
}
関連する問題
- 1. BlackBerryのビットマップのサイズ変更
- 2. xmlでのビットマップのサイズ変更
- 3. ビットマップ画像のサイズを変更
- 4. ビットマップで画像をxmlでサイズ変更
- 5. ビットマップのサイズを変更した後、新しいビットマップの結果はスムーズbitmnap
- 6. .NET CF 2.0のビットマップのサイズを変更するには
- 7. 描画可能なレイヤーリスト内のビットマップのサイズを変更
- 8. ビットマップから壁紙へのスケールのサイズ変更setWallpaper
- 9. ビットマップのサイズを適切に変更する方法は?
- 10. ビットマップのサイズをandroidで変更する - OutOfMemoryError例外
- 11. ImageViewに追加する前にビットマップのサイズを変更するか、ImageViewでビットマップのサイズを変更する必要がありますか?
- 12. Delphi TImageListビットマップの変更
- 13. サイズ変更時のJPanelのサイズ変更
- 14. JSウィンドウのサイズ変更のサイズ変更
- 15. java.lang.outofmemoryerrorビットマップ上のビットマップのサイズがビットマップ上のビットマップのサイズを超えています
- 16. Androidでビットマップのサイズを変更するのはなぜですか?
- 17. 大きすぎる場合のみビットマップのサイズを変更する
- 18. 画像でビットマップのサイズを変更し、背景として使用します。
- 19. Androidでビットマップのサイズを自動的に変更したくない
- 20. サイズ変更UIFontサイズ
- 21. LayerListDrawableでのビットマップ描画の変更
- 22. WxPythonボタンパネルのボタン(ビットマップ)の変更
- 23. JScrollpane可変サイズのコンテンツでサイズ変更
- 24. Android - ビットマップのピクセルカラーを変更する
- 25. ビットマップの解像度を変更する
- 26. jQueryのUIのサイズ変更可能なファイアウィンドウのサイズ変更イベント
- 27. ブラウザ/ウィンドウのサイズ変更時のJQuery/Javascriptの自動サイズ変更
- 28. jqueryダイアログボックスのサイズを変更する際のコントロールのサイズ変更
- 29. gcloud計算ディスクのサイズ変更後のgkePersistentDiskポッドボリュームのサイズ変更
- 30. RenderedImageのサイズ変更