Я сделал эффект яркости растрового изображения. Яркость увеличивается или уменьшается с помощью панели поиска. Мне также нужно добавить эффект свечения на растровое изображение с прогрессом панели поиска.
Я уже попробовал решение здесь . Но не вписывается в мой код. Или я не знаю, как это сделать с моим кодом. Вот мой класс.
public PictureThread(ImageView imageView, Bitmap bitmap) {
this.imageView = imageView;
this.bitmap = bitmap;
// The output bitmap (with the icon + glow)
new_bitmap = Bitmap.createBitmap(bitmap.getWidth()+ margin ,bitmap.getHeight() +margin,
bitmap.getConfig() );
canvas = new Canvas(new_bitmap);
paint = new Paint();
handler = new Handler();
}
public void adjustBrightness( int amount) {
colormatrix = new ColorMatrix(new float[]{
1,0,0,0, amount,
0,1f,0,0,amount,
0,0,1f,0,amount,
0,0,0,1f,0 //brightness matrix
});
colorMatrixColorFilter = new ColorMatrixColorFilter(colormatrix);
paint.setColorFilter(colorMatrixColorFilter);
running = true;
}
public void setBrightnessGlow(ImageView imageView, Bitmap bitmap){
alpha = bitmap.extractAlpha();
paint.setColor(glowColor);
paint.setMaskFilter(new BlurMaskFilter(glowRadius, BlurMaskFilter.Blur.OUTER));//For Inner glow set Blur.INNER
canvas.drawBitmap(alpha, halfMargin, halfMargin, paint);
// original icon
canvas.drawBitmap(bitmap, halfMargin, halfMargin, null);
imageView.setImageBitmap(new_bitmap);
}
@Override
public void run(){
while (true){
if (running){
canvas.drawBitmap(bitmap,0,0,paint);
handler.post (new Runnable() {
@Override
public void run() {
imageView.setImageBitmap(new_bitmap);
running =false;
}
});
}
}