Android, скопируйте .png форму файла res.raw в личную внутреннюю память приложения - PullRequest
3 голосов
/ 14 января 2011

Мне нужно скопировать PNG-файл из res.raw личной памяти моего приложения.Это код, который я использую.Получающийся файл кажется поврежденным в том, что BitmapFactory.decodeFile () возвращает ноль.Тот же файл, если он помещен на SD-карту, отлично декодирует.Вот код, который я использую.

private void loadGraphics(){
    InputStream inputStream = BasicContext.getResources().openRawResource(R.raw.galaxy);
    InputStreamReader inputreader = new InputStreamReader(inputStream);
    BufferedReader buffreader = new BufferedReader(inputreader, 8192);

     int Byte = 0;
     FileWriter writer = null;
   String PathA = "/sdcard/rfo-basic/data/Galaxy1.png";
     try {
      writer = new FileWriter(PathA);
      do {
      Byte = buffreader.read();
      {writer.write(Byte);}
      } while (Byte != -1);

     } catch (IOException e) {
       Log.v(Basic.LOGTAG, " " + Basic.CLASSTAG + " I/O Exception 2 ");
     }
     finally {
if (writer != null) {
 try {
  writer.flush();
  writer.close();
 } catch (IOException e) {
          Log.v(Basic.LOGTAG, " " + Basic.CLASSTAG + " I/O Exception 4 ");
 }
}
     }

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