システムからプロンプトが表示されたメッセージに関して、いくつかの同様の記事を参照しました。
画像文字列はバイト配列型のビットマップ形式です。これは、andorid の Base64 クラス ツールを使用して文字列形式にエンコードされました。その後、Blob 形式で mysql DB に保存されました。
新しいアプリで、Blob 画像ストリングを ListView にリロードして画像を表示したい: 2 つの方法を試しましたが、リストビューへの画像の読み込みにすべて失敗しました:
を。再ロードされた Blob イメージ (文字列テキスト タイプ) を HashMap のキー/値ペアの値として配置します。次に、Adaper(例:SimpleAdapter)を初期化してキー/値をロードし、ListView(失敗)に表示しようとします。
b. に似ていますが、Base64 デコード メソッドを使用して、最初に Blob イメージをデコードしてバイト配列に戻します。そして、hashMap のキーと値のペアの値として Byte 配列型として取得します。(失敗)
私はこの問題を数日間研究しましたが、この問題の進展はありません。以前に間違ったプロセスを使用した場合は、修正するように案内してください、ありがとう!
ところで。保存された Blob 画像文字列は、imageview.setImageBitmap(bitmap) メソッドを使用して問題なく再読み込みして ImageView に表示できます。したがって、格納されたイメージ文字列データは有効なビットマップ データです。ただし、このメソッドは ListView では使用できません。