android 黑白图片
时间: 2023-07-22 13:25:32 浏览: 125
android 图片
您可以使用 Android 的 Bitmap 类来将彩色图片转换为黑白图片。以下是一个简单的示例代码:
```java
// 加载彩色图片
Bitmap colorBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.color_image);
// 创建一个与彩色图片相同大小的空白黑白图片
Bitmap bwBitmap = Bitmap.createBitmap(colorBitmap.getWidth(), colorBitmap.getHeight(), Bitmap.Config.ARGB_8888);
// 遍历彩色图片的每个像素,将其转换为黑白像素
for (int x = 0; x < colorBitmap.getWidth(); x++) {
for (int y = 0; y < colorBitmap.getHeight(); y++) {
int pixel = colorBitmap.getPixel(x, y);
// 计算像素的明亮度
int r = Color.red(pixel);
int g = Color.green(pixel);
int b = Color.blue(pixel);
int brightness = (int) (0.299 * r + 0.587 * g + 0.114 * b);
// 将明亮度设置为黑白像素的颜色
int bwPixel = Color.rgb(brightness, brightness, brightness);
bwBitmap.setPixel(x, y, bwPixel);
}
}
// 显示黑白图片
ImageView bwImageView = findViewById(R.id.bw_image_view);
bwImageView.setImageBitmap(bwBitmap);
```
这个代码将彩色图片转换为黑白图片后,将其显示在一个 ImageView 中。您需要将 `R.drawable.color_image` 替换为您自己的彩色图片资源 ID,以及将 `R.id.bw_image_view` 替换为您自己的 ImageView 控件 ID。
阅读全文