Я использовал эту платформу 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);
}