вытащить изображение с устройства на компьютер, но невозможно просмотреть изображение на компьютере - PullRequest
3 голосов
/ 16 ноября 2011

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

вот код

View content = findViewById(R.id.myview);
content.setDrawingCacheEnabled(true);
content.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH);
Bitmap bitmap = content.getDrawingCache();
String path = Environment.getExternalStorageDirectory().getAbsolutePath();
File file = new File(path+"/test.png");

try {
    file.createNewFile();
    FileOutputStream ostream = new FileOutputStream(file);
    bitmap.compress(CompressFormat.PNG, 100, ostream);
    ostream.close();
    Toast.makeText(getApplicationContext(), "image saved", 5000).show();
} catch (Exception e) {
   e.printStackTrace();
   Toast.makeText(getApplicationContext(), "error", 5000).show();
}

Не хватает ли мне закрыть файл или что-то еще после сохранения образа на SD-карту?

Edit:

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

Ответы [ 2 ]

3 голосов
/ 16 ноября 2011

Это именно та проблема, с которой я столкнулся, решение, которое я попробовал

  1. Подождите несколько минут после вытягивания изображения на ПК (успех)
  2. Закройте Eclipse после вытягиванияизображение на ПК (успех)

Cheers

0 голосов
/ 13 сентября 2012

Может быть проблема с более старой версией eclipse или ADT, после обновления Indigo eclipse до Juno и использования последней ADT он будет работать без ошибок.Один из комментариев дал Drax с новой версией ADT, это решило ее.Я кое-что где-то использовал, но не закрывал, хотя ваше приложение может освободить все объекты, свободные от памяти.

Просто обновите затмение и ADT, чтобы предотвратить эту проблему.

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