web-dev-qa-db-ja.com

Android)のレルムデータベースに画像を挿入します

Androidアプリケーションを作成していますが、アカウントのプロファイルイメージをレルムデータベースにローカルに保存したいのですが、それに関するドキュメントが見つかりません。どうすればよいですか?

9
redblood

まず、 ビットマップをバイト配列に変換

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

後で、byte []をレルムに保存します

注意:文字列とバイト配列(byte [])は16 MBを超えることはできません(レルムドキュメントから)

フィールドタイプ

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

31
toantran