Создать изображение на лету с текстом и изображениями в asp.net - PullRequest
1 голос
/ 23 ноября 2011

У кого-нибудь есть пример в asp.net для создания изображений на лету? Я гуглил и нашел несколько статей, но все обсуждают о преобразовании текста в изображение. Но я хочу создать изображение, которое объединяет несколько небольших миниатюр и текста.

Любая помощь высоко ценится.

Спасибо

Ответы [ 2 ]

3 голосов
/ 23 ноября 2011

Вы можете попробовать что-то вроде этого (извините, не знаю C #)

Public Function CreateImageFromThumbnails(ByVal lstImages As List(Of Image)) As Bitmap

    Dim width As Integer = 0
    Dim height As Integer = Integer.MinValue
    For Each img In lstImages
        If img.Height > height Then
            height = img.Height
        End If
        width += img.Width
    Next

    Dim bmp As New Bitmap(width, height)
    Using fnt As New Font("Verdana", 14)
        Using gfx As Graphics = Graphics.FromImage(bmp)
            Dim x As Integer = 0
            For Each img As Image In lstImages
                gfx.DrawImageUnscaled(img, x, 0)
                x += img.Width
            Next
            gfx.DrawString("Sample String", fnt, Brushes.White, 0, 0)
        End Using
    End Using

    Return bmp

End Function

Public Sub CreateImage()

    Dim lstImages As New List(Of Image)
    lstImages.Add(Bitmap.FromFile("thumbnail1.png"))
    lstImages.Add(Bitmap.FromFile("thumbnail2.png"))
    lstImages.Add(Bitmap.FromFile("thumbnail3.png"))
    lstImages.Add(Bitmap.FromFile("thumbnail4.png"))
    Using result As Bitmap = CreateImageFromThumbnails(lstImages)
        result.Save("c:\result.bmp")
    End Using

End Sub
1 голос
/ 23 ноября 2011

Посмотрите на третий пример в этой статье это может быть полезно для вас

...