2016-03-17 17 views
6

私はAndroidアプリケーションを作成しています。プロファイルのイメージをRealmデータベースにローカルに保存します。私はそれについてのドキュメントを見つけることができません。 どうすればいいですか?イメージをAndroidデータベースに挿入

+0

これを 'byte []'として保存する必要があります。 – EpicPandaForce

答えて

25

まず、convert bitmap to byte array

Bitmap bmp = intent.getExtras().get("data"); 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); 
byte[] byteArray = stream.toByteArray(); 
後で

は、レルムにバイト[]を保存

注意:文字列とバイト配列は、(バイト[])(レルムドキュメントから)16メガバイト

よりも大きくすることができませんブール、バイト、ショート、INT、:

フィールドタイプ

レルムには、次のフィールドタイプをサポートしていますlong、float、double、String、Dateおよびbyte []です。整数型byte、 short、int、およびlongは、すべてRealm内の同じタイプ(実際は長い) にマップされています。さらに、RealmObjectとRealmListのサブクラスは、リレーションシップをモデル化するためにサポートされています。

関連する問題