如何在Android上检查位图是否为空(空白)

问题描述 投票:17回答:2

如何检查Bitmap对象是否完全空白,即其所有像素都是透明的,而每个像素上都没有x-y循环?

android bitmap android-bitmap
2个回答
32
投票

您可以使用以下方法检查您的Bitmap实例(在示例myBitmap中)是否为空:

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

0
投票

这是不是有效的方法解决问题,但确实可以达到目的因为即使在文档中我也找不到解决方案

请参阅位图,但它的width或height无法获取,这会导致崩溃,因此这里可以解决您的问题

try{ int check=bitmap.getWidth(); // the bitmap is valid & not null or empty }catch (Exception w){ // the bitmap, not valid eighter null or empty }
希望这会有所帮助:)
© www.soinside.com 2019 - 2024. All rights reserved.