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

C# で画像ファイルのパスを Base64 文字列に変換する方法

Susan Sarandon
リリース: 2025-01-06 14:57:40
オリジナル
861 人が閲覧しました

How to Convert an Image File Path to a Base64 String in C#?

画像を Base64 文字列に変換

画像を Base64 文字列に変換すると、HTML や JavaScript などの他のデータ内に画像を埋め込むことができます。 。このコンテキストでは、C# で画像をファイル パスから Base64 文字列に変換する方法を検討します。

解決策:

画像をファイル パスに変換するにはC# の Base64 文字列の場合は、次の手順に従います:

  1. ファイルから画像をロードします。 path: Image.FromFile メソッドを使用して、指定されたパスからイメージをロードします。
  2. メモリ ストリームの作成: MemoryStream を使用して、イメージをメモリに保存します。
  3. 画像をメモリ ストリームに保存します: 画像に対して Save メソッドを呼び出し、メモリ ストリームをdestination.
  4. 画像バイトを取得します: ToArray メソッドを使用してメモリ ストリームをバイト配列に変換します。
  5. バイト配列を Base64 文字列に変換します: Convert.ToBase64String メソッドを使用してバイト配列を Base64 にエンコードしますstring.

コード例:

using System;
using System.Drawing;
using System.IO;

namespace ImageToBase64
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = @"C:\Users\User\Documents\test.jpg";

            // Create a data URI
            string base64String = ToBase64(path);
            Console.WriteLine(base64String);
        }

        /// <summary>
        /// Converts an image to a base64 string.
        /// </summary>
        /// <param name="path">The file path of the image.</param>
        /// <returns>A base64 string representing the image.</returns>
        public static string ToBase64(string path)
        {
            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;
                }
            }
        }
    }
}
ログイン後にコピー

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

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