عكس در دات نت

Ealireza

Member
چطوري ميشه چند تا عكس رو كنار هم چسباند ؟
يا چند تا عدد يا نوشته رو يه عكس با يه فونت خاص نوشت
 

mazoolagh

Active Member
يا چند تا عدد يا نوشته رو يه عكس با يه فونت خاص نوشت
در دات نت اين كارها خيلي ساده است - بخصوص كه فارسيش هم درسته! چون ممكنه بدرد كس ديگه اي هم بخوره كد كامل ميگذارم:
PHP:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim Text_String As String = " MajidOnline" & "برای فرومهای" & " EALIREZA " & "نمونه درخواستی"
Dim Font_Family As String = "tahoma"
Dim Text_Size As Integer = 24
Dim Text_Color As Color = Color.Maroon
Dim Text_Style As FontStyle = FontStyle.Bold
Dim Text_Top As Integer = 250
Dim Text_Left As Integer = 50
Dim BMP As New Bitmap(Server.MapPath("bluehills.jpg"))
Dim Text_Font As New Font(Font_Family, Text_Size, Text_Style, GraphicsUnit.Point)
Dim GRP As Graphics = Graphics.FromImage(BMP)
GRP.TextRenderingHint = Text.TextRenderingHint.AntiAlias
GRP.DrawString(Text_String, Text_Font, New SolidBrush(Text_Color), Text_Left, Text_Top)
GRP.Flush()
Response.ContentType = "image/jpeg"
BMP.Save(Response.OutputStream, Imaging.ImageFormat.Jpeg)
End Sub


چطوري ميشه چند تا عكس رو كنار هم چسباند ؟
با استفاده از كد بالا بعنوان نمونه: هر پيكسل عكس رو ميتوني با GetPixel بخوني و در هر پيكسل با SetPixel بنويسي.
 

پیوست ها

  • bluehills.jpg
    bluehills.jpg
    35.6 کیلوبایت · بازدیدها: 6

Ealireza

Member
اگر ميشه Name Space هاي مورد استفاده اش رو هم بگيد من
کد:
<% @ Import NameSpace="System.Drawing" %>
<% @ Import NameSpace="System.Drawing.text" %>
رو Import كردم اما به
کد:
GRP.TextRenderingHint = Text.TextRenderingHint.AntiAlias
گير داد اگه ميشه تمامي نام كده هاش رو بگيد :D
 

mazoolagh

Active Member
فقط System.Drawing كافيه - و چون استفاده از اون بديهي بود كدش رو نگذاشتم.


ضمنا اين كد
کد:
GRP.TextRenderingHint = Text.TextRenderingHint.AntiAlias
فقط باعث ميشه نوشته لبه هاي تيز نداشته باشه و الزامي به استفاده از اون نداري!
 

mazoolagh

Active Member
اگر منظورت code-inline هست بايد اينطوري بنويسي:
PHP:
<%@ Page Language="VB" %>
<% @ Import NameSpace="System.Drawing" %>
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
Dim Text_String As String = " MajidOnline" & " برای انجمنهای " & " EALIREZA " & "نمونه درخواستی "
Dim Font_Family As String = "tahoma"
Dim Text_Size As Integer = 24
Dim Text_Color As Color = Color.Maroon
Dim Text_Style As FontStyle = FontStyle.Bold
Dim Text_Top As Integer = 250
Dim Text_Left As Integer = 50
Dim BMP As New Bitmap(Server.MapPath("bluehills1.jpg"))
Dim Text_Font As New Font(Font_Family, Text_Size, Text_Style, GraphicsUnit.Point)
Dim GRP As Graphics = Graphics.FromImage(BMP)
GRP.TextRenderingHint = Drawing.Text.TextRenderingHint.AntiAlias
GRP.DrawString(Text_String, Text_Font, New SolidBrush(Text_Color), Text_Left, Text_Top)
GRP.Flush()
Response.ContentType = "image/jpeg"
BMP.Save(Response.OutputStream, Imaging.ImageFormat.Jpeg)
End Sub
</script>

اين كد كامل صفحه است - احتياج به تگ هاي html-body نداري!
 

جدیدترین ارسال ها

بالا