私はAndroidを初めて使用し、その中で1つの小さなプロジェクトを実行しようとしています。描画可能なフォルダーから画像を取得して9つに分割し、それらをビットマップ配列に格納しようとしています。それ..
では、ビットマップ配列からそれらの部分を取得して、imageviewに表示するにはどうすればよいですか?
UIでグリッドビューを使用して画像を表示しましたが、ビットマップ配列をimageResourceに割り当てることができません。
わかりました、これが私がやろうとしていることです。
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView;
Activity activity=(Activity)mContext;
Resources res=activity.getResources();
if (convertView == null) { // if it's not recycled, initialize some attributes
imageView = new ImageView(mContext);
imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
//imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8);
} else {
imageView = (ImageView) convertView;
}
Bitmap img=BitmapFactory.decodeResource(res, R.drawable.kite);
createBitmapPieces(img);
imageView.setImageResource(bmp[2]);//I dont know how to set the image from the array
}
public Bitmap[] createBitmapPieces(Bitmap source){
int k=0;
int width=source.getWidth();
int height=source.getHeight();
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
bmp[k]=Bitmap.createBitmap(source,(width*j)/3,(i*height)/3,width/3,height/3);
k++;
}
}
return bmp;
}