Android開発におけるImageViewのscaletype属性用法分析


本論文の例は、Android開発におけるImageViewのscaletype属性用法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
ImageViewの属性android:scaleType、すなわちImageView.set ScaleTypeです。Android:scaleTypeは画像を制御してどのようにresized/movedに対してImageViewのsizeに来ます。ImageView.ScaleType/android:scaleType値の意味の違い:
センター  画像の元のサイズの中央に表示されます。画像の長さ/幅がビューの長さ/幅を超えると、画像の中央部分が切り取られます。
CENTERCROP/センターCrop  画像をスケールで拡大するサイゼ中央に表示させると、画像の長さ(幅)がビューの長さ(幅)に等しいか、または大きい(幅)が表示されます。
CENTERINSIDE/センターインサイド  画像の内容を完全に中央に表示し、比率によって縮小または元のsizeによって画像の長さ/幅がViewの長さ/幅よりも小さい
FIT_センター  画像をスケールで拡大/縮小してビューの幅に表示します。
FIT_END/fitEnd   画像をスケールで拡大/縮小してビューの幅に表示します。
FIT_START/fit Start  画像をスケールで拡大/縮小してビューの幅に表示します。
FIT_XY/fitXY  画像を拡大/縮小してビューのサイズに表示します。
MATRIX/matrixはマトリクスで描画します。
最初はMATRIX行列が分かりませんでした。ネットで検索したら、MATRIX行列は動的に拡大画像を縮小して表示することができます。ここでは深く理解しないで、関連語句を貼るだけで、画像を縮小します。

//  Bitmap    
int bmpWidth=bmp.getWidth();
int bmpHeight=bmp.getHeight();
//      
double scale=0.8;
//           
scaleWidth=(float)(scaleWidth*scale);
scaleHeight=(float)(scaleHeight*scale);
//  resize  Bitmap  
Matrix matrix=new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
Bitmap resizeBmp=Bitmap.createBitmap(bmp, 0, 0, bmpWidth, bmpHeight, matrix, true);

Android関連の内容についてもっと興味がある読者は、当駅のテーマを調べてもいいです。「Androidパターンと画像処理技術のまとめ」、「Android写真と画像処理技術のまとめ」、「Androidプログラミングのactivity操作技術のまとめ」、「AndroidビューViewテクニックのまとめ」、「Android操作SQLiteデータベース技術まとめ」、「Android操作json形式データ技術のまとめ」、「Androidデータベース操作技術のまとめ」、「Androidファイルの操作テクニックのまとめ」、「Androidプログラミング開発のSDカード操作方法のまとめ
ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。