我是 android 新手,我正在尝试在其中做 1 个小项目。我正在尝试从可绘制文件夹中获取图片并将其切割成 9 块并将这些块存储在位图数组中。我能够做到那..
现在,我如何从位图数组中检索这些片段并将其显示在图像视图上?
我在 UI 中使用了 gridview 来显示图像....但无法将位图数组分配给 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;
}