我需要在 Android 中对图像应用色调效果。但是色调效果只会有ORANGE COLOR 色调。如果有人做过这种效果,请帮助我。
我已经看到了通过搜索色调效果找到的所有网页链接,但所有链接和资源都应用了所有颜色色调。
我需要在搜索栏进度上实现这个效果。
提前致谢。
最佳答案
我已经完成了,这是代码。它在搜索栏进度上完成并在图像上生成黄色色调效果。
skTint.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar arg0) {
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
}
@Override
public void onProgressChanged(SeekBar arg0, int progress,
boolean arg2) {
skTint.setProgress(progress);
String hex = Integer
.toHexString((progress - 255 < 0 ? (progress - 255)
* -1 : (progress - 255)));
hex = (hex.length() == 1 ? "0" + hex : hex);
hex = (hex.length() > 2 ? hex.substring(0, 1) : hex);
String g_factor = Integer
.toHexString((int) (255 - (progress / 3)));
g_factor = (g_factor.length() == 1 ? "0" + g_factor : g_factor);
String colorcode = "#FFFF" + g_factor + hex;
Bitmap alteredBitmap = Bitmap.createBitmap(
resized_bitmap.getWidth(), resized_bitmap.getHeight(),
resized_bitmap.getConfig());
Canvas canvas = new Canvas(alteredBitmap);
Paint paint = new Paint();
ColorFilter cf = new PorterDuffColorFilter(Color
.parseColor(colorcode), Mode.MULTIPLY);
paint.setColorFilter(cf);
Matrix matrix = new Matrix();
canvas.drawBitmap(resized_bitmap, matrix, paint);
imgeffect.setImageBitmap(alteredBitmap);
}
});
关于android - Android 中的色调效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10380518/