概要
Flutter
で写真撮影機能で殺意絵した写真をサーバに転送する時、base64
形式で転送する必要がある時があります。今回のブログポストではFlutter
でイメージをbase64
形式で変換する方法とbase64
形式のイメージを画面に表示する方法について説明します。
写真撮影機能
Flutter
で写真撮影機能を実装するためにはCamera
プラグインを使う必要があります。Camera
プラグインを使って写真撮影機能を実装する方法については以前のブログポストを参考してください。
イメージをbase64形式で変換する
Camera
プラグインを使って撮影した写真や携帯に保存されたイメージをbase64
形式で変換するためにはdart:convert
パッケージのbase64Encode
関数を次のように使う必要があります。
import 'dart:io';
import 'dart:convert';
...
final image = await _cameraController.takePicture();
final bytes = File(image.path).readAsBytesSync();
final image64 = base64Encode(bytes);
...
まずイメージをdart:io
のFile
を使って読み取って、dart:convert
パッケージのbase64Encode
関数を使ってbase64
形式に変換します。
base64形式のイメージを画面に表示する
サーバで受け取ったbase64
形式のイメージを画面に表示するためには下記のようにBase64Decoder
を使ってbase64
形式のイメージをbyte
配列に変換した後、Image.memory
を使って画面に表示する必要があります。
...
final _byteImage = Base64Decoder().convert(base64Image);
...
return Image.memory(_byteImage);
...
完了
これでFlutter
でイメージをbase64
形式に変換する方法とbase64
形式のイメージを画面に表示する方法について見てみました。サーバのAPIの仕様によって家mー時をbase64
形式でやり取りする必要がある時があります、その時このブログを参考してください。
私のブログが役に立ちましたか?下にコメントを残してください。それは私にとって大きな大きな力になります!
アプリ広報
今見てるブログを作成た
興味がある方はアプリをダウンロードしてアプリを使ってくれると本当に助かります。
Deku
が開発したアプリを使ってみてください。Deku
が開発したアプリはFlutterで開発されています。興味がある方はアプリをダウンロードしてアプリを使ってくれると本当に助かります。