создать прозрачное изображение программно в Android - PullRequest
0 голосов
/ 02 октября 2009

Я получаю изображение с веб-сервера ( с прозрачным фоном ). Теперь мне нужно сохранить это изображение на моей SD-карте и показать его пользователю. это сохраняет с черным фоном .. мне нужно это изображение с фоном ..

я пытался использовать следующие методы для сохранения изображения ---

Метод 1:

Bitmap bitmap = BitmapFactory.decodeStream(is);
byte[] b;
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 75, bytes);
b = bytes.toByteArray();
    try {
        File myFile = new File("/sdcard/" + image_id + ".jpg");
        myFile.createNewFile();
        OutputStream filoutputStream = new FileOutputStream(myFile);
        filoutputStream.write(b);
        filoutputStream.flush();
        filoutputStream.close();
        }catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                Log.d("file", "not created");
            }

Метод 2:

MediaStore.Images.Media.insertImage(getContentResolver(),
            bitmap, "sample", "image/png");

Пожалуйста, помогите ...

1 Ответ

7 голосов
/ 02 октября 2009

Почему бы вам не сохранить поток в файл? Он уже закодирован как прозрачное изображение.

Краткое примечание. JPEG не поддерживает прозрачность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...