2013-04-16 2 views
0

나는 asp.net 웹 사이트를 가지고 있으며 일부 페이지에 사용자 정보를 표시하려고합니다. 그들의 정보 중 하나는 이메일입니다. 전자 메일에서 이미지를 만들고 텍스트 대신 표시하여 스패머가 얻을 수 없도록하려면 어떻게해야합니까? 텍스트에서 이미지를 만들려면 어떻게해야합니까? 아니면 그것을 성취 할 다른 방법이 있습니까?스팸 발송자가 사용하지 못하도록 텍스트 (이메일)로 이미지 만들기

답변

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; 
    } 
} 

화상을 인코딩 한 후와 같은 imgImageToBase64에서 base64String 반환 값을 사용

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

단지에 따라 상당히 클 수있는 실제 값과 iAAANSUhEQAA... 대체 이미지의 크기.

그리고 한 번 더 참고, 데이터 URI가 IE6에서 작동하지 않습니다/7

신용 : http://www.dailycoding.com/Posts/convert_image_to_base64_string_and_base64_string_to_image.aspx

+0

이 첫번째 링크가 C# .NET에서 이미지를 만드는 방법을 보여줍니다 ... 내가 그들을 저장하고한다 asp.net에서 그들을 사용, 맞죠? 저장하지 않고 사용하는 방법이 있습니까? 또는 창을 닫은 후에 어떻게 제거 할 수 있습니까? 이미지 매직을 사용하여 나는 그것들을 또한 저장해야한다, 그렇습니까? –

+0

네, 맞습니다. 당신은 그들을 저장하고 asp.net에서 사용해야합니다. 이미지를 저장하는 대신 'Base64'로 이미지를 인코딩하고이를 ''으로 사용하십시오. 위의 내 대답 편집을 참조하십시오. 희망이 도움이 – pbojinov

관련 문제