0

以下を使用して、画像をオフラインで保存する方法を探していました。

Bitmap image = ...
ByteArrayOutputStream stream = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] data = stream.toByteArray();
ParseFile file = new ParseFile("image.png", data);
file.saveInBackground();

photo = new Photo();
photo.setPhotoFile(file);
photo.pinInBackground(new SaveCallback() {
   @Override
   public void done(ParseException e) {
      if (e == null) {
        Log.d("SAVED", "SAVED SUCCESSFULLY");
      } else {
        Log.d("ERROR msg is :", e.getMessage());
      }
 });          

これによりエラーが発生します:

java.lang.IllegalStateException: 保存されていない ParseFile をエンコードできません。

しかし、「photo.saveInBackground」を使用すると機能します。Google で検索しましたが、適切な解決策が見つかりません。

4

1 に答える 1