![]() |
|
Модераторы: Akina |
![]()
|
|
| Electron |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.11.2005 Репутация: нет Всего: нет |
Буду очень признателен, если кто подскажет или даст ссылку, где это можно прочесть, как программно VB сжать изображение. Есть файл-изображение, условно 2Мб, во весь экран, нужно уменьшить изображение в 10 раз, и записать в файл, соответственно, чтобы объём уменьшился тоже.
|
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Сжать в смысле размеры изменить (по горизонтали и вертикали) или в смысле dither(http://www.compuphase.com/riemer.htm)?
Если изменить размеры то Изменить размер картинки: http://www.activevb.de/tipps/vb6tipps/tipp0069.html http://www.activevb.de/tipps/vb6tipps/tipp0072.html http://www.activevb.de/tipps/vb6tipps/tipp0223.html по-русски инфо не нашел... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Electron |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.11.2005 Репутация: нет Всего: нет |
Спасибо большое за ссылки. Мне нужно изменить в смысле dither и затем по размерам(вертикаль - горизонталь). Взял оттуду функцию:
Возник вопрос, она работает не с содержимым PictureBox, а с экраном, т.е. если на форму с PictureBox наложить другое окно с картинкой, то будет скопирована картинка из другого окна. Как бы избежать этого??? Это сообщение отредактировал(а) cardinal - 3.11.2005, 16:13 |
|||
|
||||
| cardinal |
|
||||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Модератор: Используйте теги (см. выше на странице) для подсветки кода!
Мне почему-то показалось, что функция написано нелогично (что касается PicInp и PicOut). Я переписал ее так:
и проверив
был доволен результатом...
Ну а для этого думаю много чего готового можно найти. Например: http://www.activevb.de/tipps/vb6tipps/tipp0663.html -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||||
|
|||||||
| Electron |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.11.2005 Репутация: нет Всего: нет |
Результат мне тоже вначале показался замечательным. Но получается, что PicInp в начале свое содержимое выводит на экран, а затем с экрана обрабатывается функцией. Поэтому, если PicInp будет частично отображен(например: у формы изменены размеры, что не полностью показыватся PicInp), то функция возьмет часть картинки из PicInp, а другую часть просто с экрана. Можно как-то сделать, минуя экран? Надеюсь, понятно написал
|
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
А понял... Ну тогда вот:
http://www.vbarchiv.net/archiv/tipp_1083.html Но учти что размер файла не уменьшиться если ты например возьмешь файл jpg и запомнишь его (уменьшив перед этим размеры) функцией SavePicture. p.s. Надеюсь с немецким проблем нет? -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Electron |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.11.2005 Репутация: нет Всего: нет |
После твоих ссылок, немецкий буду знать в совершенстве
|
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
SavePicture записывает в формате bmp... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |