Изображение нужного размера

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Изображение нужного размера

Сообщение GPP » 01.12.2008 (Пн) 7:02

Здравствуйте! Данная процедура создает скриншот экрана рамером с разрешение экрана. Как сделать полученныю картинку к примеру размером 640x480? Спасибо!

Код: Выделить всё
Sub GetScreen()
        Dim bmpScreenshot As Bitmap
        Dim gfxScreenshot As Graphics
        bmpScreenshot = New Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format16bppRgb555)
        gfxScreenshot = Graphics.FromImage(bmpScreenshot)
        gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size,     CopyPixelOperation.SourceCopy)
        bmpScreenshot.Save("C:\1.jpg", ImageFormat.Jpeg)
End Sub
GPP(c) Gorlo Pavel Programming

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Изображение нужного размера

Сообщение Joo » 01.12.2008 (Пн) 8:08

GPP писал(а):Здравствуйте! Данная процедура создает скриншот экрана рамером с разрешение экрана. Как сделать полученныю картинку к примеру размером 640x480? Спасибо!


Так на вскидку.
Код: Выделить всё
    Sub GetScreen()
        Dim bmpScreenshot As Bitmap
        Dim gfxScreenshot As Graphics
        bmpScreenshot = New Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, Imaging.PixelFormat.Format16bppRgb555)
        gfxScreenshot = Graphics.FromImage(bmpScreenshot)
        gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy)
        Dim RetBMP As Bitmap = New Bitmap(640, 480)
        Using g As Graphics = Graphics.FromImage(RetBMP)
            g.DrawImage(bmpScreenshot, 0, 0, 640, 480)
        End Using
        RetBMP.Save("C:\1_640x480.jpg", Imaging.ImageFormat.Jpeg)[/b]
        bmpScreenshot.Save("C:\1_ORIGINAL.jpg", Imaging.ImageFormat.Jpeg)
    End Sub
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: Изображение нужного размера

Сообщение Sebas » 01.12.2008 (Пн) 9:59

Public Function GetThumbnailImage(ByVal thumbWidth As Integer, ByVal thumbHeight As Integer, ByVal callback As System.Drawing.Image.GetThumbnailImageAbort, ByVal callbackData As System.IntPtr) As System.Drawing.Image
Member of: System.Drawing.Image
Summary:
Returns a thumbnail for this System.Drawing.Image.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Изображение нужного размера

Сообщение Joo » 01.12.2008 (Пн) 11:12

Тогда так ))

Код: Выделить всё
    Sub GetScreen()
        Dim bmpScreenshot As Bitmap
        Dim gfxScreenshot As Graphics
        bmpScreenshot = New Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format16bppRgb555)
        gfxScreenshot = Graphics.FromImage(bmpScreenshot)
        gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy)
        'Хотя в MSD предлагают более длинный пример, можно обойтись одной строкой кода
        bmpScreenshot = bmpScreenshot.GetThumbnailImage(640, 480, Nothing, IntPtr.Zero)
        bmpScreenshot.Save("C:\1.jpg", ImageFormat.Jpeg)
    End Sub
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

GPP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 351
Зарегистрирован: 02.11.2005 (Ср) 8:02
Откуда: г.Невельск о.Сахалин

Re: Изображение нужного размера

Сообщение GPP » 02.12.2008 (Вт) 3:29

Всем спасибО! Особенно ЖУЧКУ :D
GPP(c) Gorlo Pavel Programming

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Изображение нужного размера

Сообщение Joo » 02.12.2008 (Вт) 8:34

GPP писал(а):Всем спасибО! Особенно ЖУЧКУ :D


Всегда пожалуйста :wink:
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 94

    TopList  
cron