Как увеличить внешнее свечение растрового изображения с SeekBar? - PullRequest
0 голосов
/ 25 октября 2019

Я сделал эффект яркости растрового изображения. Яркость увеличивается или уменьшается с помощью панели поиска. Мне также нужно добавить эффект свечения на растровое изображение с прогрессом панели поиска.

Я уже попробовал решение здесь . Но не вписывается в мой код. Или я не знаю, как это сделать с моим кодом. Вот мой класс.

 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;
                    }
                });
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...