我正在处理一个有四种颜色的图像,每种颜色执行不同的操作。就像我点击红色一样,它通过位图获取像素值,如果颜色与相应的操作相匹配。但是,现在我正面临着像java.lang.IllegalArgumentException: x must be < bitmap.width()
这样的问题因此,我手动设置位图高度和宽度。
我有一个表(行= 2,列= 19),有37个图像按钮,一个有图像。第一行有一个图像和18个图像按钮,第二行有19个图像按钮。这就是为什么如果我设置高度和这个图像的宽度是手动的,不同的设备,图像占用空间,我通过位图和其他按钮得到拉伸(它显示不同的屏幕不同的视图)。所以,我应该做什么。我手动设置位图的宽度和高度。 / p>
bmp=BitmapFactory.decodeResource(getResources(), R.drawable.spdf3);
int width=102;
int height=71;
Bitmap resizedbitmap=Bitmap.createScaledBitmap(bmp, width, height, true);
spdf.setImageBitmap(resizedbitmap);