Bitmap.copy関数に問題があります。このコードは問題なく機能しますが、
Bitmap tempBM = Bitmap.createScaledBitmap(sourceBitmap, sourceBitmap.getWidth(), sourceBitmap.getHeight(), false);
//Ensure that the bitmap is mutable and not copied from the original in the case where no scaling is required
m_bwBitmap = tempBM.copy(tempBM.getConfig(), true);
if (tempBM!=sourceBitmap)
{
tempBM.recycle();
}
しかし、これはそうではありません...
m_bwBitmap = sourceBitmap.copy(sourceBitmap.getConfig(), true);
sourceBitmapは不変として開始し、m_bwBitmapを可変にする必要があります。
それ自体はクラッシュしませんが、Android関数のどこかで問題が発生したかのようにデバッガーを壊します。その後、アプリケーションがクラッシュします。トップコードに置き換えると、すべて正常に動作します。
ただし、JellyBeanからクラッシュレポートを取得し始め、tempBM.copyが含まれている行にnullポインタ例外をスローしました。だから、私はこれを整理する必要がありますが、現在、トップコードがまったく機能する唯一のソースです。Android4.0デバイスでテストしています。
何か案は?