我試圖讓這個seekbar改變黑白圖片的對比度,問題是我需要使用這個特定的庫,我必須插入段應該影響對比度的代碼。它需要一個十六進制(有點笑)我如何獲得一個搜索欄以十六進制進度
static int Lower1 = 0xFFEEEEEE; //very close to White
static int Lower2 = 0xFFDDDDDD;
static int Color1 = Color.WHITE; //0xFFFFFFFF
static int Color2 = Color.DKGRAY;
static int Color3 = Color.BLACK; //0xFF000000
public static void sharpen(Bitmap source) {
sharpen(source, Lower1, Lower2, Color1, Color2, Color3);
}
public static void sharpen(Bitmap source, int lower1) {
sharpen(source, lower1, Lower2, Color1, Color2, Color3);
}
public static void sharpen(Bitmap source, int lower1, int lower2, int color1, int color2, int color3) {
int w = source.getWidth();
int h = source.getHeight();
//loop through pixels and make a hard determination
//if white leave it, otherwise turn it black
for (int x = 0; x < w; x++) {
for (int y = 0; y < h; y++) {
int color = source.getPixel(x, y);
if (color >= lower1)
source.setPixel(x, y, color1);
else if (color >= lower2)
source.setPixel(x, y, color2);
else
source.setPixel(x, y,color3);
}
}
}
這裏是我使用什麼搜索條:
seek.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
sharp = back;
ManipBitmap.sharpen(sharp,progress);
image.setImageBitmap(sharp);
}
});
我想,當您移動滑塊,這是更新背景黑色和白色圖像 謝謝!
這個方法做了什麼ManipBitmap.sharpen ?? –
@mohammedmomn可能'ManipBitmap.sharpen(sharp,progress);' - >'public static void sharpen(Bitmap source,int lower1)' - >'public static void sharpen(Bitmap source,int lower1,int lower2,int color1, int color2,int color3)' –
噢耶對不起,這是銳化的類在 – SketchyTurtle