Я экспериментирую с Android Studio и столкнулся с проблемой.То, что я пытаюсь сделать, это, прежде всего, загрузить изображение с самого телефона.Формат изображения может быть png, gif или jpg, но мне нужно преобразовать его, чтобы он имел альфа-канал, чтобы я мог контролировать его непрозрачность.Затем я хотел бы наложить это изображение на прозрачный холст в ImageView, но при этом загруженное изображение отсутствует.Может кто-нибудь, пожалуйста, посмотрите, что не так с фрагментом кода ниже?
BitmapFactory.Options op = new BitmapFactory.Options();
op.inPreferredConfig = Bitmap.Config.ARGB_8888; // give it an alpha channel
bitmap = BitmapFactory.decodeFile(path, op);
Bitmap bitmap2 = bitmap.copy( bitmap.getConfig(), true );
// Make a safety copy; if all else fails revert to using bitmap
ImageView imageView = (ImageView) getActivity().findViewById(R.id.imageView);
Bitmap bitmapx = Bitmap.CreateBitmap(width, height, Bitmap.Config.ARGB_8888);
// width and height are the dimensions of the imageview
Canvas canvas = new Canvas(bitmapx);
canvas.drawColor( Color.argb(0,0,0,0)); // background transparent
canvas.drawBitmap( bitmap2, left, top, null ); // the bitmap is offset from 0,0 on the canvas
imageView.setImageBitmap(bitmapx)