0

ソース コード内でいくつかのファイルを転送する必要があります。恐ろしいことはわかっていますが、他に選択肢はありません。これまでのところ、画像のみを保存しているので、次のようにします。

画像のエンコード:

Bitmap bm = BitmapFactory.decodeFile(imagePath);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(CompressFormat.PNG, 100, baos);
byte[] b = baos.toByteArray();
String encodedimage = Base64.encodeToString(b, Base64.DEFAULT);

画像のデコード:

public static Bitmap decodeBitmap(imageString) {
        return BitmapFactory.decodeStream(new ByteArrayInputStream(Base64.decode(imageString, Base64.DEFAULT)));
    }

私は base64 を使用しているので、プログラムに新しいイメージを簡単に配置できます。単純な文字列だからです。

現在、機能を任意のファイル形式に拡張しようとしているので、コード内にファイルを保存する方法がそれほど悪くないかどうかを調べるためのガイダンスを求めています。

4

2 に答える 2

0

画像の場合は、リソース フォルダーを使用する必要があります。そのためのシステムに組み込まれています。一般的な最終的な方法としては、アセット フォルダーを使用して、このスタック オーバーフローの質問に示されているようにアクセスする必要があります:アセット ファイルから URI を取得する方法は?

于 2012-10-12T15:50:14.833 に答える
0

一部のデータ ファイルを保持したい場合は、それらを Assets フォルダーに保持し、AssetManager を使用してファイルを取得できます。

于 2012-10-12T16:27:29.923 に答える