イメージを9個に分割するためにこのコードを書いており、ランタイムエラーが発生します。 LogCatにエラーはなく、私は立ち往生しています。エラーは、7行目の下から来ています(Bitmap.createBitmap(...);)。代わりに(少なくとも部分的に)存在しないことを画像の部分をフェッチ回避するAndroid用のこのJavaコードで何が問題になっていますか?
for (int x = 0; x <= width; x += cellWidth) {
for (int y = 0; y <= height; y += cellHeight) {
使用
for (int x = 0; x+cellWidth < width; x += cellWidth) {
for (int y = 0; y+cellHeight < height; y += cellHeight) {
の
public Bitmap[] getPieces(Bitmap bmp) {
Bitmap[] bmps = new Bitmap[9];
int width = bmp.getWidth();
int height = bmp.getHeight();
int rows = 3;
int cols = 3;
int cellHeight = height/rows;
int cellWidth = width/cols;
int piece = 0;
for (int x = 0; x <= width; x += cellWidth) {
for (int y = 0; y <= height; y += cellHeight) {
Bitmap b = Bitmap.createBitmap(bmp, x, y, cellWidth,
cellHeight, null, false);
bmps[piece] = b;
piece++;
}
}
return bmps;
}
そして、エラーは? –
LogCatにエラーはありませんが、android.jarにエラーがあると言います – Neutralizer
android.jarのエラーは何ですか? –