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

Base64 文字列を画像に変換して保存するにはどうすればよいですか?

DDD
リリース: 2025-01-05 20:04:48
オリジナル
335 人が閲覧しました

How Can I Convert a Base64 String to an Image and Save It?

Base 64 文字列を画像に変換して保存する

提供されたコードを使用して Base 64 文字列を画像に変換しようとする場合の場合、コードは URL から画像をダウンロードして保存するように設計されているため、正しく機能しない可能性があります。この問題に対処し、Base 64 文字列を処理するには、次のアプローチを検討してください。

Base 64 文字列をパラメータとして受け取るようにコードを変更します。画像に変換したら、image.Save(...) メソッドを使用して保存できます。

public Image LoadImage(string base64String)
{
    byte[] bytes = Convert.FromBase64String(base64String);

    Image image;
    using (MemoryStream ms = new MemoryStream(bytes))
    {
        image = Image.FromStream(ms);
    }

    return image;
}
ログイン後にコピー

潜在的な例外を処理します。たとえば、バイトがビットマップを表す場合、「GDI で一般的なエラーが発生しました。」例外が発生する可能性があります。これを回避するには、メモリ ストリームを破棄する前に (using ステートメント内で) イメージを保存します。

image.Save("output.png", ImageFormat.Png);
ログイン後にコピー

これらの変更により、Base 64 文字列をシームレスにイメージに変換し、保存できるようになります。ご希望の場所。

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

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