Как отобразить растровое изображение из внутреннего хранилища? - PullRequest
0 голосов
/ 29 сентября 2011

Я сохранил свои растровые изображения во внутреннем хранилище, но не могу отобразить их снова. Я долго искал, но пока не нашел.

public static void saveImages(Activity activity) throws IOException
    {  
        for (int i=0; i<categories.getItems().length; i++) {        
            OutputStream os2 = activity.openFileOutput(categories.getItems()[i].getName(),
                    Context.MODE_WORLD_READABLE);
            OutputStreamWriter osw2 = new OutputStreamWriter(os2);
            Bitmap bmp = ((BitmapDrawable)categories.getItems()[i].getCategoryImage()).getBitmap(); 
            bmp.compress(Bitmap.CompressFormat.PNG, 90, os2);
            osw2.close();
        }
    }

Этот код успешно работает для сохранения изображений. Я буду отображать эти изображения из файлов. Спасибо

Ответы [ 3 ]

5 голосов
/ 29 сентября 2011

Попробуйте этот код: использует openFileInput для извлечения сохраненных вами потоков, а затем декодирует их:

for (int i=0; i<categories.getItems().length; i++) {        
InputStream is = activity.openFileInput(categories.getItems()[i].getName());
Bitmap b = BitmapFactory.decodeStream(is);

// do whatever you need with b
}
3 голосов
/ 29 сентября 2011

Попробуйте это

    File f=new File(yourdir, imagename);
    Bitmap b = BitmapFactory.decodeStream(new FileInputStream(f));
0 голосов
/ 29 сентября 2011

декодируйте растровое изображение, а затем создайте новое изображение, затем добавьте растровое изображение в изображение.

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