--/--/-- (--) スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサー広告 |


2011/11/18 (Fri) 【Android】自作カメラアプリフィルタ ポスタリゼーション2階調化

cameranextposterization.jpg

やっぱりフィルタ作りは面白い。

写真はうちのノーパソをポスタリゼーション(2階調)フィルタで撮影したもの。
ポスタリゼーションのソースコードは至ってシンプル。
ビットマップを引数にとって書き換えたビットマップを戻すメソッド。



public static Bitmap posterizationLevelTwo(Bitmap bitmap) {
Bitmap editBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true);
int width = editBitmap.getWidth();
int height = editBitmap.getHeight();
int pixels[] = new int[width * height];
editBitmap.getPixels(pixels, 0, width, 0, 0, width, height);
int red, green, blue;
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
int pixel = pixels[x + y * width];
red = Color.red(pixel);
green = Color.green(pixel);
blue = Color.blue(pixel);
if (red < 128) {
red = 0;
} else {
red = 255;
}
if (green < 128) {
green = 0;
} else {
green = 255;
}
if (blue < 128) {
blue = 0;
} else {
blue = 255;
}
pixels[x + y * width] = Color.rgb(red, green, blue);
}
}
editBitmap.setPixels(pixels, 0, width, 0, 0, width, height);
return editBitmap;
}



【お知らせ】

アプリの動作テストをして下さる方を募集してます。
テスト参加して下さる方はツイッターかブログコメント欄にお願いします。

※アプリの動作条件はAndroid2.2以上となります。ご了承下さい。

CameraNext | trackback(0) | comment(0) |


<<川崎市のマンホール | TOP | 【Android】AlertDialogのカスタマイズ(選択肢を作る場合)>>

comment











管理人のみ閲覧OK


trackback

trackback_url
http://kononushi.blog46.fc2.com/tb.php/644-1028c638

| TOP |

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。