GPUImageView показать черный фон с хромаклейблендом - PullRequest
0 голосов
/ 06 января 2020

Я использовал эту платформу GPUImageView для удаления фона с зеленого экрана из изображения, но вместо этого он преобразовал эту зеленую часть в черный вместо прозрачного Я прикрепил свой выходной результат

вот ссылка на это рамки https://github.com/cats-oss/android-gpuimage

следующие мои данные кода

        bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.g54).copy(Bitmap.Config.ARGB_8888,true);
        Background = findViewById(R.id.imageView3);

 p = new PointF((float).5,(float).5);
        imageView = new GPUImageView(this);
        imageView = findViewById(R.id.picture);

        GPUImageChromaKeyBlendFilter chroma = new GPUImageChromaKeyBlendFilter();

        chroma.setThresholdSensitivity((float) .45);

        imageView.setFilter(chroma);
        imageView.setAlpha(0);
        imageView.setImage(bitmap);

        new image().execute();

    }


    private  class  image extends AsyncTask<Void,Void,Void>{
        @SuppressLint("WrongThread")
        @Override
        protected Void doInBackground(Void... voids) {
            try {
                bitmap = imageView.capture(300,300);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return null;
        }
        @Override
        protected void onPostExecute(Void aVoid) {

            val();
        }
    }
    private void val(){
        imageView.setVisibility(View.GONE);
        Background.setImageBitmap(bitmap);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...