Android Bitmap.eraseColor方法

今天发现一个没用过的但是挺有用的方法Bitmap.eraseColor(0);这个是把图片设置成透明. Bitmap.eraseColor(0);和 
bitmap.eraseColor(Color.TRANSPARENT)是一样的 Color.TRANSPARENT
的值就是0.这个方法在画图的时候还是比较好用的.因为你需要重复创建一个同样大小的bitmap,那么就可以用这个方法直接把之前的bitmap擦成透明的.这样很方便.不过注意的是bitmap如果是
从资源加载的位图,isMutable()属性为FALSE,不该改变,无法进行像素操作.那么你可以 Bitmap dstBitmap=srcBitmap.copy(Config.ARGB_4444,true);拷贝一份就可以使用了.或者canvas创建一个同样大小的bitmap,再把原来的画上去.那么canvas创建的bitamp也可以使用了.
`Bitmap.createBitmap()` 是 Android 开发中用于创建一个新的 bitmap方法。该方法可以从一个已有的 bitmap 中创建一个新的 bitmap,并且可以指定一个矩形区域、变换矩阵等参数来创建。至于“添加像素格式”的表述,可能指的是创建 bitmap 时要指定 bitmap 的像素配置(也就是像素格式)。在 Android 中,可以通过 Bitmap.Config 枚举来指定不同的像素配置。通常情况下,如果要指定像素格式,你可以在 `createBitmap` 方法调用之前通过 `bitmap.getConfig()` 获取到原有 bitmap 的配置,然后创建一个新的配置对象。 以下是一个示例代码片段,展示了如何使用 `Bitmap.createBitmap` 方法并指定像素格式: ```java Bitmap originalBitmap = // 获取原始的bitmap对象 Bitmap.Config config = originalBitmap.getConfig(); // 获取原有bitmap的配置 if (config == null) { config = Bitmap.Config.ARGB_8888; // 如果原始bitmap配置为空,则默认使用ARGB_8888格式 } Bitmap newBitmap = Bitmap.createBitmap( originalBitmap, // 原始bitmap对象 0, 0, // 要复制的区域起点坐标(x, y) originalBitmap.getWidth(), originalBitmap.getHeight(), // 要复制的区域大小(宽,高) null, // 变换矩阵,如果不进行变换则可以传递null true // 是否过滤,如果为true则使用双线性过滤 ); newBitmap.setConfig(config); // 设置新bitmap的像素配置 ``` 请注意,这里的方法调用中并没有直接在 `createBitmap` 的参数中指定像素格式,而是在创建新 bitmap 之后,使用 `setConfig` 方法来设置其配置。Android 的 `createBitmap` 方法本身不提供直接设置像素格式的参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值