ホームページ > バックエンド開発 > C++ > C# で画像を Base64 文字列に変換するにはどうすればよいですか?

C# で画像を Base64 文字列に変換するにはどうすればよいですか?

DDD
リリース: 2025-01-06 15:10:41
オリジナル
948 人が閲覧しました

How Can I Convert Images to Base64 Strings in C#?

C で画像を Base64 文字列としてエンコードする

インターネット上で画像を送信する場合、画像を Base64 文字列に変換することが一般的に必要になります。 Base64 エンコードは、バイナリ データを ASCII 文字セットで表現するため、バイナリ データがサポートされていない環境での使用に適しています。

解決策: 画像を Base64 に変換する

画像を Base64 に変換するにはユーザーのコンピュータ上の Base64 文字列へのパスを指定するには、次の手順に従います。

  1. 次を使用して画像ファイルを開きます。 Image.FromFile(Path) を作成し、Image オブジェクトに保存します。
  2. MemoryStream オブジェクトを作成し、image.Save(m, image.RawFormat) を使用して画像をストリームに保存します。
  3. Convert m.ToArray() を使用して MemoryStream をバイト配列に変換します。
  4. 最後に、次を使用します。 Convert.ToBase64String(imageBytes) を使用して、base64 文字列を生成します。

提供されたコード スニペットは、このプロセスを示しています。

using (Image image = Image.FromFile(Path))
{
    using (MemoryStream m = new MemoryStream())
    {
        image.Save(m, image.RawFormat);
        byte[] imageBytes = m.ToArray();

        string base64String = Convert.ToBase64String(imageBytes);
        return base64String;
    }
}
ログイン後にコピー

結果の Base64 文字列は、次を使用してデータ URI として埋め込むことができます。 data:image/gif;base64,${base64String} という形式 (image/gif は画像タイプを表します) ${base64String} は、base64 でエンコードされた画像データです。

以上がC# で画像を Base64 文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート