ПОНЯТНО О Visual Basic NET (том 2)


12.3.4. Размер и разрешение картинок - часть 2


Размер и разрешение в объекте Bitmap. Свойства Width и Height объекта Bitmap – это его ширина и высота, то есть ширина и высота картинки, хранящейся в нем, в пикселях. Чтобы узнать, например, ширину объекта Фото, достаточно написать оператор

MsgBox (Фото.Width)

У меня ширина объекта Фото равнялась 1528. Разрешение равнялось 300, отсюда и размер на экране составлял около 5 дюймов.

Откуда взялись эти цифры – 1528 и 300? Объект Фото взял их из файла Spacescape.JPG, из которого он был создан оператором

        Dim Фото As New Bitmap("Spacescape.JPG")

Управляем размерами и разрешением. Рассмотрим следующую программу:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim Гр As Graphics = Me.CreateGraphics

        'Работаем с оригинальным фото:

        Dim Фото As New Bitmap("Spacescape.JPG")

        Debug.WriteLine(Фото.Size)           : Debug.WriteLine(Фото.HorizontalResolution)

        Гр.DrawImage(Фото, 0, 0)

        'Работаем с уменьшенным фото:

        Dim Фото1 As New Bitmap(Фото, 50, 40)

        Debug.WriteLine(Фото1.Size)   : Debug.WriteLine(Фото1.HorizontalResolution)

        Гр.DrawImage(Фото1, 500, 0)

        'Увеличиваем видимые размеры фото за счет уменьшения разрешения:

        Фото1.SetResolution(10, 10)

        Debug.WriteLine(Фото1.Size)   : Debug.WriteLine(Фото1.HorizontalResolution)

        Гр.DrawImage(Фото1, 570, 0)

    End Sub

Пояснения. Программа состоит из трех последовательных частей. Первая часть рисует левую из трех фотографий на Рис. 12.12. Кроме этого, она печатает две строчки в окне Output:

{Width=1528, Height=1212}

300

Рис. 12.12

Здесь первая строка – это размеры (Size) объекта Фото. Вторая строка – разрешение по горизонтали (HorizontalResolution) объекта Фото.

Умножим для интереса 1528 на 1212. Получается, что наше фото состоит почти из двух миллионов пикселей. Многовато. А ведь каждый пиксель требует со стороны компьютера внимания и времени! Не удивительно, что при активной работе с такими качественными фотографиями компьютер начинает подтормаживать.




Начало  Назад  Вперед



Книжный магазин