web-dev-qa-db-ja.com

Androidでビットマップが空(空白)かどうかを確認する方法

Bitmapオブジェクトが完全に空白であるかどうか、つまりすべてのピクセルが透明で、すべてのピクセルにx-yループがないかどうかを確認するにはどうすればよいですか?

20
lorenzo-s

Bitmapインスタンス(例ではmyBitmap)を空のインスタンスと比較して確認できます。

Bitmap emptyBitmap = Bitmap.createBitmap(myBitmap.getWidth(), myBitmap.getHeight(), myBitmap.getConfig());
if (myBitmap.sameAs(emptyBitmap)) {
    // myBitmap is empty/blank
}
31
lorenzo-s

これは非常に簡単に実行できますが、アプリケーションによって異なります。シグネチャなどの描画入力をユーザーに要求するアプリケーションがある場合、通常はそのビューのキャンバスに描画されるパスのArrayListがあります。 BitMapルックを返すときに、PathのArrayListが0より大きいかどうかを確認し、0より大きい場合はビットマップを返すか、そうでない場合はnullを返します。