Как картинку сделать черно-белой?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
arechemist
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 173
Зарегистрирован: 24.10.2003 (Пт) 8:45

Как картинку сделать черно-белой?

Сообщение arechemist » 30.10.2003 (Чт) 20:25

Как картинку сделать черно-белой?

kazah_
Обычный пользователь
Обычный пользователь
 
Сообщения: 99
Зарегистрирован: 13.01.2003 (Пн) 18:37
Откуда: Russia

Эх помочь тебе али нет... ну помогу...

Сообщение kazah_ » 31.10.2003 (Пт) 2:52

Я тут на сайте Vbnet.ru часто тусуюсь... Так вот, там сейчас, чуть ли не тема сайта эта ч\б картинка. Зайди прямо главной увидешь ссылку!
http:\\www.vbnet.ru
Mr DEN - THE WAY YOU KNOW / Мр. ДЕН - Ваш Путь к Познанию!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.10.2003 (Пт) 10:03

Не знаю, че там на vbnet... Но есть функция CopyImage, и у неё можно указать флаг, который сделает копию чёрно-белой...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

arechemist
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 173
Зарегистрирован: 24.10.2003 (Пт) 8:45

Сообщение arechemist » 31.10.2003 (Пт) 19:50

GSerg
расскажи поподробнее...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.11.2003 (Сб) 8:23

Код: Выделить всё
Declare Function CopyImage Lib "user32" (ByVal handle As Long, ByVal imageType As Long, ByVal newWidth As Long, ByVal newHeight As Long, ByVal lFlags As Long) As Long


· hinst
Identifies an instance of the module that contains the image to be copied.

· uType
Specifies the type of image to be copied. This parameter can be one of the following values:
IMAGE_BITMAP
Copies a bitmap.
IMAGE_CURSOR
Copies a cursor.
IMAGE_ICON
Copies an icon.

· cxDesired
Specifies the desired width, in pixels, of the image.

· cyDesired
Specifies the desired height, in pixels, of the image.

· fuFlags
Specifies a combination of the following values:
LR_COPYDELETEORG
Deletes the original image after creating the copy.
LR_COPYRETURNORG
Creates an exact copy of the image, ignoring the cxDesired and cyDesired parameters.
LR_MONOCHROME
Creates a new monochrome image.
LR_COPYFROMRESOURCE
Tries to reload an icon or cursor resource from the original resource file rather than simply copying the current image. This is useful for creating a different-sized copy when the resource file contains multiple sizes of the resource. Without this flag, CopyImage stretches the original image to the new size. If this flag is set, CopyImage uses the size in the resource file closest to the desired size.

This will succeed only if hImage was loaded by LoadIcon or LoadCursor, or by LoadImage with the LR_SHARED flag.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

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

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

    TopList  
cron