我有一個hue
效果代碼,我想用它與一個seek bar
,效果可以應用使用applyHueFilter(bitmap, level)
我想當我移動的搜索欄的圓圈右側的色相過濾器增加並且當我在progressChanged
使用該applyHueFilter
..它移動到左側的色相濾波器減小(去除)..使用色調圖像效果與seekbar
public static Bitmap applyHueFilter(Bitmap source, int level) {
// get image size
int width = source.getWidth();
int height = source.getHeight();
int[] pixels = new int[width * height];
float[] HSV = new float[3];
// get pixel array from source
source.getPixels(pixels, 0, width, 0, 0, width, height);
int index = 0;
// iteration through pixels
for(int y = 0; y < height; ++y) {
for(int x = 0; x < width; ++x) {
// get current index in 2D-matrix
index = y * width + x;
// convert to HSV
Color.colorToHSV(pixels[index], HSV);
// increase Saturation level
HSV[1] *= level;
HSV[1] = (float) Math.max(0.0, Math.min(HSV[1], 1.0));
// take color back
pixels[index] |= Color.HSVToColor(HSV);
}
}
// output bitmap
myBitmap.setPixels(pixels, 0, width, 0, 0, width, height);
return myBitmap;
}
在時刻林
hueSB.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
applyHueFilter(myBitmap, 100);
}
public void onStartTrackingTouch(SeekBar seekBar) {
}
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
發生的事情是當我移動seekbar
右邊的色調適用,但當我把它移到左邊它不會被刪除(減少)..
1小時沒有答案:(,順便說一句,誰沒有明白..我想要的是當我使用seekbar(向右移動)位圖的色調增加,當我把拇指向左移動色調減少.. atm當我移動到左邊和右邊它增加,它必須在左邊減少並且只在右邊增加 –