PNG

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

PNG

Сообщение drronnie » 15.07.2003 (Вт) 7:43

Господа, как загрузить файл в формате PNG в PictureBox?
Компиляция - перевод словесного поноса в машинный код.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 15.07.2003 (Вт) 9:18

Никак. Если только не конвертнуть его во что нибудь более удобоваримое предварительно.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4160
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 15.07.2003 (Вт) 10:39

Все-таки можно. Средствами Direct3D грузишь PNG в текстуру, а дальше можно пересохранить с помощью SaveTextureToFile. А можно и прямо на PictureBox средствами Direct3D, только доступа к данным не будет.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 15.07.2003 (Вт) 10:44

Да что вы, уважаемый, читать разучились в самом деле? Я же по русски скзал, что без конвертации не получится.

Зачем же меня повторять да еще и предлагать способ конвертирования через какой то там малопонятный D3D.



На самом деле вызвает живейший интерес способ отрисовки PBox через D3D. Можно поподробнее?

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4160
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 15.07.2003 (Вт) 16:26

Читать я не разучился, просто фразу "без конвертации не получится" я понял как "сначала конвертируй - потом загружай в VB". Я же предложил загружать, а потом, ПРИ НЕОБХОДИМОСТИ - конвертировать. Тем более, что непосредственно конвертация занимает одну строчку. По-подробнее использовать "малопонятный D3D" можно так:

http://www.tuapse-mikle.narod.ru/d3d.rar
что-то не вышло загрузить приложение, пришлось через Народ.
Это простенький редактор деревьев, к-рый я делал для своей игры. Там в картинку, где выбираются текстурные координаты, загружается предварительно сконвертированная BMP-шка, а в главный PictureBox идет рисование средствами D3D. Если нужно 2D, что-то вроде DirectDraw, можно изменить так:
вместо:
Public Const FVF_World = (D3DFVF_XYZ Or D3DFVF_TEX1)
ставим:
Public Const FVF_World = (D3DFVF_XYZRHW Or D3DFVF_TEX1)

drronnie
Постоялец
Постоялец
 
Сообщения: 793
Зарегистрирован: 04.03.2002 (Пн) 22:29
Откуда: Украина, Алчевск

Сообщение drronnie » 18.07.2003 (Пт) 0:11

Ну господа.... я вообще имел ввиду без Direcr3D... если нету DirectX на тачке.... чего никак тогда?
Компиляция - перевод словесного поноса в машинный код.

Urvin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 518
Зарегистрирован: 04.06.2003 (Ср) 10:47
Откуда: с Марса

Сообщение Urvin » 18.07.2003 (Пт) 6:23

ПОИЩИ на www.planet-source-code.com. Я видел из разных форматов одну штуку. Может, там есть нужный тебе.
Штука одна на кучи файлов, называется простмотрщик...
Короче, ищи там.
Не так страшен русский танк, как его пьяный экипаж

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4160
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 18.07.2003 (Пт) 13:17

Это что же за тачка без DirectX? То есть принципиально возможно, но как минимум DX7 стоит поставить, если нет, даже на 486, 8Мб, Win95. Восьмой директ для слабых тачек, конечно, перегруз, но седьмой не повредит. А в нем методы, подобные приведенным.


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

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

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 11

    TopList