スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[Android]Bitmapの画像データに色をつける

//Bitmapデータをmutable状態にするので、生成時はimutableでもOKです。
private Bitmap setColor(Bitmap bitmap, int color) {
//mutable化する
Bitmap mutableBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true);
bitmap.recycle();

Canvas myCanvas = new Canvas(mutableBitmap);

int myColor = mutableBitmap.getPixel(0,0);
ColorFilter filter = new LightingColorFilter(myColor, color);

Paint pnt = new Paint();
pnt.setColorFilter(filter);
myCanvas.drawBitmap(mutableBitmap,0,0,pnt);

return mutableBitmap;
}


//使用例
//hoge_image画像を、赤色に変化させます
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.hoge_image);
bitmap = this.setColor(bitmap,Color.argb(255,255,0,0));



参考URL1:Converting a Drawable to a Bitmap to change the color of a Marker in Google Maps Android API v2
参考URL2:AndroidのImmutableなBitmapをMutableなやつに変換する方法3つ!
参考URL3:Colorクラスでの色指定
このエントリーをはてなブックマークに追加

コメントの投稿

非公開コメント

Translation


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

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。