0

asp.net Web サイトがあり、いくつかのページにユーザー情報を表示したいと考えています。彼らの情報の 1 つはメールです。スパマーが取得できないように、メールから画像を作成し、テキストの代わりに表示したいのですが、テキストから画像を作成するにはどうすればよいですか? またはそれを達成する他の方法はありますか?

4

1 に答える 1

4

この回答を確認してください。正しい方向に導くのに役立ちます。画像にテキストを描画します。

https://stackoverflow.com/a/2070493/907388

この記事は、テキストから画像を生成したり、テキストを画像に変換したりするための優れた例でもあります

http://chiragrdarji.wordpress.com/2008/05/09/generate-image-from-text-using-c-or-convert-text-in-to-image-using-c/

imageMagickを使用して、テキスト サーバー側から画像を生成することもできます。

編集:

上記の方法は、画像を保存することを前提としています。以下の次のメソッドは、画像オブジェクトをBase64文字列にエンコードするため、画像を直接保存する必要はありません。

public string ImageToBase64(Image image,System.Drawing.Imaging.ImageFormat format) 
{
  using (MemoryStream ms = new MemoryStream()) 
  {
    // Convert Image to byte[]
    image.Save(ms, format);
    byte[] imageBytes = ms.ToArray();

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

画像をエンコードした後、 からの戻り値をそのまま使用しbase64Stringます。ImageToBase64img

<img src="data:image/png;base64, iAAANSUhEQAA..." alt="my encoded image"/>

iAAANSUhEQAA...画像のサイズによってはかなり大きくなる可能性がある実際の値に置き換えるだけです。

もう 1 つ注意してください。data-uri は IE6/7 では機能しません。

クレジット: http://www.dailycoding.com/Posts/convert_image_to_base64_string_and_base64_string_to_image.aspx

于 2013-04-16T06:05:42.123 に答える