Маштабирование .png

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

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

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Маштабирование .png

Сообщение Maitris » 09.03.2006 (Чт) 20:21

Png это векторный формат, так?
При увеличении (задании width и height) ресунка в IE и других браузерах производится корректное увеличение, без потери качества. Как добиться отсутствия "размазывания" ресунка при маштабировании в Bitmap контролах, таких как PictureBox?
Или понадобится сторонний контрол?
----

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 09.03.2006 (Чт) 21:58

PNG это не векторный формат
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 10.03.2006 (Пт) 7:08

Nord777, уже узнал, существуют два типа png, векторный и растровый, но в данном случае меня интересует именно первый.
----

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.03.2006 (Пт) 10:17

:shock: :shock:

где это ты видел векторные PNG?
Изображение

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 10.03.2006 (Пт) 10:20

Эй, вы чего, png хранит как растровую так векторную графику, причем одновременно!
Он и не то, и не другое, он по серединке...

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 10.03.2006 (Пт) 11:32

Формат PNG (Portable Network Graphics) — это растровый формат, который разработан как преемник формата GIF и, по замыслу авторов, должен занять его экологическую нишу. Перечень возможностей, заявленный в спецификации формата, выглядит впечатляюще. Этот способ хранения не защищен патентами, не требует лицензирования и финансовых отчислений, способен работать с альфа-каналами и сохранять информацию о прозрачных областях, поддерживает глубину цвета до 48 битов на пиксел, имеет эффективный алгоритм сжатия данных “без потерь”. Вместе с графической информацией в формате PNG можно сохранить метаданные или информацию об индексировании изображения (в текущей версии эта возможность не реализована). Эти данные используются поисковыми машинами, что значительно ускоряет и облегчает поиск файлов PNG в Интернете. Поддерживается чересстрочный режим вывода по методу Adam?. Метод назван по имени его изобретателя Адама Костелло, а цифра семь указывает на число проходов, за которые изображение полностью выводится на экран.

ссылка на источник: http://www.dreamweaver.hifi-design.ru/work_images/13.htm

В тексте упоминается возможность сохранять метаданные(не в текущей версии), но не факт что метаданные это набор команд GDI.

Ребят, а вы случаем не путаете PNG с WMF ?


По поводу масштабирования рисунков в IE: В свое время пришлось выдирать много рисунков из htm-файлов. Тогда то я и столкнулся с подобной проблемой. Как мне кажется дело обстоит так: На сервере есть файлы, к примеру Img001_1024.Png размерами 1024x768 и Img001_200.Png с размерами 200x150. В зависимости от режима отображения веб страницы тебе выплевывается нужный вариант картинки(причем зачастую вариант только один - 200x150).
Это актуально только если движок сайта написан на PHP и других подобных вещах. Иногда мне удавалось загрузить файл оригинальных размеров, указывая в строке браузера непосредственно ссылку на рисунок.

Для любителей поспорить: Все написанное мою - это МОЁ СУБЬЕКТИВНОЕ МНЕНИЕ. Я не специалист в области WEB дизайна и тем более не специалист по формату PNG. Придираться к моим словам не нужно, но если кто может дополнить, то буду рад узнать что-то новое.
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 10.03.2006 (Пт) 12:15

minotawr писал(а):Эй, вы чего, png хранит как растровую так векторную графику, причем одновременно!
Он и не то, и не другое, он по серединке...

Если это такой тонкий юмор, то я его не понял :-|
Если это не юмор, то буду благодарен за ссылку на источник этой, эээ, информации.
Изображение

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 15.03.2006 (Ср) 14:33

2 tyomitch
Все-таки есть такой
и вот пример....
В спецификации Png также имеется некое упоминание vector.
Вложения
vector.rar
(15.34 Кб) Скачиваний: 68
----

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 15.03.2006 (Ср) 15:28

Maitris писал(а):2 tyomitch
Все-таки есть такой
и вот пример....

С чего ты взял, что это не обычная растровая картинка?

Maitris писал(а):В спецификации Png также имеется некое упоминание vector.

Покажи.
Изображение

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 15.03.2006 (Ср) 23:36

обычный растр:
Format: PNG-8
Dimensions: 303w x 400h
Size: 15.39K
Settings: Custom, 256 Colors, 100% Diffusion Dither, Transparency on, No Transparency Dither, Non-Interlaced, 0% Web Snap


А при увеличении пиксели размером с кулак, так что этот пример на звание векторного формата ну не как не тянет :D
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 16.03.2006 (Чт) 8:57

Nord777
Ну злодеи, хех :) Ладно, щас найду собственно тот, который мне нужен...
----

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 16.03.2006 (Чт) 11:47

tyomitch писал(а):Если это такой тонкий юмор, то я его не понял :-|
Если это не юмор, то буду благодарен за ссылку на источник этой, эээ, информации.

Это не юмор, просто читал когдато, сейчас даже не помню когда, не то что где :(
Но там где читал было так и написано, мол png изначально создавался как альтернатива обоим форматам...
Жаль не могу дать ссылку на материалы :(

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.03.2006 (Чт) 11:49

minotawr писал(а):
tyomitch писал(а):Если это такой тонкий юмор, то я его не понял :-|
Если это не юмор, то буду благодарен за ссылку на источник этой, эээ, информации.

Это не юмор, просто читал когдато, сейчас даже не помню когда, не то что где :(
Но там где читал было так и написано, мол png изначально создавался как альтернатива обоим форматам...
Жаль не могу дать ссылку на материалы :(

Вот про такое и говорят "слышал звон, да не знаю где он" :-|
Изображение

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 16.03.2006 (Чт) 11:57

tyomitch писал(а):Вот про такое и говорят "слышал звон, да не знаю где он" :-|

Ну не совсем так, спамятью у меня все в порядке, а не знаю где он по той лишь причине что было сие очень уж давно, года два или триназад. Вполне возможно что информация была несколько искажена, или неправильно мною понята (Хотя сомневаюсь)...

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 16.03.2006 (Чт) 17:56

Хм... Попробуйте изменять в web.html значения width и height.
Вложения
Web.rar
(2.07 Кб) Скачиваний: 78
----

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.03.2006 (Чт) 19:25

Maitris писал(а):Хм... Попробуйте изменять в web.html значения width и height.

Хм... Попробуй то же самое с этим вариантом ;-).
Вложения
Web.rar
(2.27 Кб) Скачиваний: 58
Изображение

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 16.03.2006 (Чт) 20:53

tyomitch писал(а):Хм... Попробуй то же самое с этим вариантом ;-).

Просто сменил расширение?
Или?.. Ну хорошо, мне надо сделать аналогичное увеличение, без потери качества, средствами vb.net...
Последний раз редактировалось Maitris 17.03.2006 (Пт) 5:57, всего редактировалось 1 раз.
----

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.03.2006 (Чт) 20:56

Maitris писал(а):
tyomitch писал(а):Хм... Попробуй то же самое с этим вариантом ;-).

Просто сменил расширение?

:roll:
А то, что твой PNG на 1846 байт, а мой BMP -- на 18054 байта, это я, наверное, мусором добил?

Кончай валять дурака, правда. Не было в PNG никогда векторной графики.
Изображение

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 16.03.2006 (Чт) 21:35

Классный док нашел.
http://rus-linux.net/zen/png_feature/png_feature.html

PNG всегда пишется по буквам "PNG" (или Portable Network Graphics) и произносится как "пинг", а не "пинджи" или "пэ эн гэ" (впрочем вполне нормально, что люди не говорящие на английском произносят PNG по буквам).


А векторной графики в общеизвестном PNG нет и не было.

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 16.03.2006 (Чт) 22:13

Картинка без сглаживания в VB.NET :

Код: Выделить всё
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim B As New Bitmap("C:\Web\m.png")
        Dim G As Graphics = PictureBox1.CreateGraphics

        G.InterpolationMode = Drawing2D.InterpolationMode.NearestNeighbor
        G.DrawImage(B, PictureBox1.ClientRectangle)

    End Sub
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 17.03.2006 (Пт) 6:00

tyomitch, наверно, нулями :lol:
Nord777. Thanks for code, будем думать...
----


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

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

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

    TopList