別のアプリケーションから取得した次のコードがあります
public static Bitmap createBitMap(DicomObject dcmObj) {
short[] image = dcmObj.getShorts(Integer.parseInt("7FE00010", 16));
float wc = dcmObj.getFloat(Integer.parseInt("00281050", 16));
float ww = dcmObj.getFloat(Integer.parseInt("00281051", 16));
Bitmap bitMap = Bitmap.createBitmap(dcmObj.getInt(Tag.Columns), dcmObj
.getInt(Tag.Rows), Bitmap.Config.ARGB_8888);
bitMap.copyPixelsFromBuffer(LocalImport.makeBuffer((localImport
.applyWindowing(image, wc, ww)), dcmObj.getInt(Tag.Columns),
dcmObj.getInt(Tag.Rows)));
return bitMap;
}
私がやろうとしているのは、SD カードからいくつかの Dicom 画像を読み込み、属性を読み取ってグリッドに表示することです。上記の関数はアプリケーションで正常に動作しますが、同じコードをアプリケーションに統合するとクラッシュします。デバッグを試みましたが、変数の値は同じです。