私は現在、画像のzipファイルをダウンロードし、抽出し、それらをユーザのSystemUIにインストールする、アプリケーションにカラーピッカーを追加しようとしています。ダウンロードした画像の単色を変更する
私はこれらのアイコンの中で色を変える方法を見つけようとしばらく探しましたが、今まで私が実装できるものは何も見つかりませんでした。
基本的に色を別の色(ただし透明領域ではない)または色の塗りつぶしにする色マスクのようなものを使用できるようにしたいと思います。イメージのアクティブな部分には色があり、非アクティブな部分には色がありません。
私は画像をまだ投稿できませんので、ここで私が達成しようとしているものを視覚化するための直接リンクがあります。
http://i1135.photobucket.com/albums/m636/Mastur_Mynd/stack_img.png
UPDATE - 少しいじりといくつかのより多くの私はHerryへ
package com.masturmods.settings.util;
import net.margaritov.preference.colorpicker.ColorPickerPreference;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.ColorMatrix;
import android.graphics.ColorMatrixColorFilter;
import android.graphics.Paint;
public class Colorizer extends ColorPickerPreference {
public Colorizer(Context context) {
super(context);
}
public static void colorize(String pathName, int color) {
Bitmap dec = BitmapFactory.decodeFile(pathName);
Bitmap mIcon = dec.copy(Bitmap.Config.ARGB_8888, true);
Canvas c = new Canvas(mIcon);
Paint paint = new Paint(color);
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(mIcon, 0, 0, paint);
mIcon.recycle();
}
}
おかげで画像が通過する...私は信じて助けるために少しを見つけた見回した後、今キャンバスには、しかし彼らはまったく変化していない。私はこれまでのすべてをトレースしています。色は環境設定によって保存されており、このコードによってアクセスされています。
キャンバスに可変ビットマップを渡す必要があります。 – Herry
私はそれを前提としていますが、私はJavaで画像を修正するために新しいです。 – Andrew