ホームページ >バックエンド開発 >C++ >C# でファイル パスから画像を Base64 文字列にエンコードする方法

C# でファイル パスから画像を Base64 文字列にエンコードする方法

DDD
DDDオリジナル
2025-01-06 14:56:40275ブラウズ

How to Encode Images to Base64 Strings from File Paths in C#?

C# でファイル パスから画像を Base64 文字列にエンコードする

C# では、ユーザーのコンピューター上のパスで選択された画像を変換できますBase64文字列に変換します。これにより、画像をアプリケーション内にデータ URI として埋め込んだり、ネットワーク経由で送信したりできます。

これを実現する 1 つの方法は次のとおりです。

  1. 画像をImage.FromFile(Path).
  2. を使用して画像オブジェクトを作成し、エンコードされたデータを保存する MemoryStream オブジェクトを作成します。 image.
  3. image.Save(m, image.RawFormat) を使用して、元のファイル形式を維持しながら画像をメモリ ストリームに保存します。
  4. メモリ ストリームに格納されている画像バイトを次のように変換します。 Convert.ToBase64String(imageBytes) を使用した Base64 文字列。
  5. Base64 を返しますstring.

デモのためのコード例を次に示します:

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

        // Convert byte[] to Base64 String
        string base64String = Convert.ToBase64String(imageBytes);
        return base64String;
    }
}

この手法を適用すると、ユーザーのコンピュータ上の任意の画像を Base64 文字列に変換し、管理できるようになります。さまざまなシナリオで画像を共有します。

以上がC# でファイル パスから画像を Base64 文字列にエンコードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。