Динамическая загрузка PNG файлов
|
|
Sower | Дата: Суббота, 24 Октября 2009, 08:36 | Сообщение # 1 |
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
| Версия: 4.9.8.13 Небольшой пример, как загрузить PNG файл динамически с помощью объкта Browser
Сообщение отредактировал Grand - Суббота, 24 Октября 2009, 16:59 |
|
| |
Alex3A | Дата: Суббота, 24 Октября 2009, 13:08 | Сообщение # 2 |
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
| Вижу, технология Rusha в действии, однако немного ты не додумал с пнг, хотя в принципе путь правильный, что то в скрипте у тебя src= какоето не правильное, очевидно буков це какой то не такой Да и поработай что бы и с альфой показывало, посмотри в сетке есть об этом. Ну и на этом не следует останавливаться, возможностей у технологии море, любые хтмл объекты, яваскрипты к вашим услугам (перекодировка и прочее). Да и это не все, то же можно делать без записи в файл, в семплах есть примеры Ну а на случай с полной, адекватной альфой, есть плагин.Добавлено (24 Октябрь 2009, 13:08) --------------------------------------------- Пы Сы не буков, scr= src=, сразу и не заметил
|
|
| |
DEMBEL | Дата: Суббота, 24 Октября 2009, 15:18 | Сообщение # 3 |
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
| 1. исправить ошибку: img src= вместо img scr= 2. добавить в строку img src="file://localhost/C:\test.png" иначе локальные png файлы не откроются, без кавычек не откроются пути с пробелами А вообще прикольный пример, я бы не додумался
Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
|
|
| |
Sower | Дата: Суббота, 24 Октября 2009, 16:55 | Сообщение # 4 |
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
| Quote (DEMBEL) исправить ошибку: img src= вместо img scr= это я чтото протупил слегка Quote (DEMBEL) 2. добавить в строку img src="file://localhost/C:\test.png" Ок. Перезалил в первом посте. Кстате, у меня не отображается эта картинка, вообще в chm справках блокируются картинки и здесь тоже бред какойто
Сообщение отредактировал Grand - Суббота, 24 Октября 2009, 16:57 |
|
| |
YURIY | Дата: Суббота, 24 Октября 2009, 16:58 | Сообщение # 5 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Quote (Grand) Небольшой пример, как загрзить PNG файл динамически с помощью объкта Browser Считаю, что не стоит для такого решения создавать проект. Это нужно оформить в Готовые решения. Аналогично, если бы я для сворачивания всех окон сделал проект Зачем?
Вечная память Андрею Сергееву!
|
|
| |
Sower | Дата: Суббота, 24 Октября 2009, 17:00 | Сообщение # 6 |
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
| Quote (YURIY) Считаю, что не стоит для такого решения создавать проект. Это нужно оформить в Готовые решения. Аналогично, если бы я для сворачивания всех окон сделал проект Зачем? Quote (Alex3A) и на этом не следует останавливаться, возможностей у технологии море, любые хтмл объекты, яваскрипты к вашим услугам (перекодировка и прочее). Да и это не все, то же можно делать без записи в файл, в семплах есть примеры YURIY, еще есть над чем поработать
|
|
| |
YURIY | Дата: Суббота, 24 Октября 2009, 17:01 | Сообщение # 7 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Ну смотри сам. Сделаешь - сделаешь. Не сделаешь - оформлю в ответы.
Вечная память Андрею Сергееву!
|
|
| |
Sower | Дата: Суббота, 24 Октября 2009, 17:01 | Сообщение # 8 |
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
| Quote (Grand) Кстате, у меня не отображается эта картинка, вообще в chm справках блокируются картинки и здесь тоже бред какойто Как только решу эту проблему, продолжу. Может поможете решить её?
|
|
| |
YURIY | Дата: Суббота, 24 Октября 2009, 17:03 | Сообщение # 9 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Какая картинка? Ничего не понял
Вечная память Андрею Сергееву!
|
|
| |
Sower | Дата: Суббота, 24 Октября 2009, 17:05 | Сообщение # 10 |
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
| Quote (YURIY) Какая картинка? Ничего не понял Ну вот открываю я chm файл, а там нет картинок, а должны быть, только эти пингтограммы. Также и в объекте browser - блокируются изображения
|
|
| |
YURIY | Дата: Суббота, 24 Октября 2009, 17:06 | Сообщение # 11 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Пример кода с картинкой в студию, ибо мои телепатические способности пока слабо развиты
Вечная память Андрею Сергееву!
|
|
| |
Sower | Дата: Суббота, 24 Октября 2009, 17:09 | Сообщение # 12 |
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
| Quote (YURIY) Пример кода с картинкой в студию, ибо мои телепатические способности пока слабо развиты Возьми прямо из проекта и открой любую картинку. Тут проблема не в коде, а скорее всего в фильтре рекламы Ad Muncher
|
|
| |
YURIY | Дата: Суббота, 24 Октября 2009, 17:11 | Сообщение # 13 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| аа! Вот ты о чём. Ну конечно это он может быть виноват. У меня анти-баннер в Касперском порой безобидные картинки прикрывает на сайтах и они не отображаются.
Вечная память Андрею Сергееву!
|
|
| |
Sower | Дата: Суббота, 24 Октября 2009, 17:18 | Сообщение # 14 |
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
| Quote (YURIY) аа! Вот ты о чём. Так это надо както исправить, а то это совсем жестоко Добавлено (24 Октябрь 2009, 17:18) --------------------------------------------- А может это еще IE 8 шалит он у меня вобще перестал запускаться, зависает и всё, может седьмой поставить?
|
|
| |
DEMBEL | Дата: Суббота, 24 Октября 2009, 19:22 | Сообщение # 15 |
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
| Quote (Grand) Тут проблема не в коде, а скорее всего в фильтре рекламы Ad Muncher А также в настройках безопасности IE (с версии XP SP2 скачанные с сети chm требуют разрешений на просмотр, и кое-что еще) и если отключен показ картинок в IE, то их не будет и в chm.
Win7x64 SP1 Neobook v5.70 (Trial) WinXP SP3 Neobook v5.62
|
|
| |
Sower | Дата: Воскресенье, 25 Октября 2009, 06:05 | Сообщение # 16 |
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
| Quote (DEMBEL) если отключен показ картинок в IE, то их не будет и в chm. Спасибо за помощь, скорее всего в этом проблема Добавлено (25 Октябрь 2009, 06:05) --------------------------------------------- Да, проблема была именно в IE, спасибо, DEMBEL
Сообщение отредактировал Grand - Воскресенье, 25 Октября 2009, 06:15 |
|
| |
Dym | Дата: Воскресенье, 25 Октября 2009, 07:22 | Сообщение # 17 |
Поэт
Группа: Проверенные
Сообщений: 220
Репутация: 9
Награды: 7
Статус: Offline
| Делал один проект, нужно было PNG грузить (флаги), пробовал-пробовал, а так не догадался. Надо вернуться к тому проекту… Да, Rush подсказал путь, а мы будем идти…
Вы не поверите, но я опять в строю – одним лишь взглядом свои мысли подаю! "Записи Дыма" <> "Лирика Дыма" <> "Помощник дурака" © Dym
|
|
| |
Sower | Дата: Воскресенье, 25 Октября 2009, 09:55 | Сообщение # 18 |
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
| Quote (Dym) Да, Rush подсказал путь, а мы будем идти… А причем тут Раш, может я что-то пропустил?Добавлено (25 Октябрь 2009, 09:55) --------------------------------------------- Кстати, чтобы просто загрузить png картинку, достаточно одной строки кода: Code Browser("Browser","File$") где File$ - адрес изображения. Картинка спокойно откроется, но я хочу еще коечто добавить, а для этого будет нужен html код
|
|
| |
Alex3A | Дата: Воскресенье, 25 Октября 2009, 11:35 | Сообщение # 19 |
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
| Quote (Dym) Делал один проект, нужно было PNG грузить (флаги), А что мой плагин тебе не катит? Ведь PNG ценен именно альфаканалом, а в браузере так просто альфу не сделаеш, да и сам браузер вроде не прозрачен.
|
|
| |
Sower | Дата: Воскресенье, 25 Октября 2009, 12:05 | Сообщение # 20 |
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
| Делаю дальше проект, но столкнулся с проблемой. Делаю, как предложил Алекс, без записи файл, сразу в браузер. Вот вобщем получилось, но если путь имеет пробелы, то картинка не загружается, хотя кавычки есть Code OpenFile("PNG Files (*.png)|*.png|","*.png") If (OpenFile$<>'') Then op$=CHR(39) html$='<img src="file://localhost/'+OpenFile$+'">' Browser("Browser","<Embedded>\clear.htm") Pause("300") out$=html$ url$ = 'javascript:document.writeln('+op$+html$+op$+')' Browser("Browser","url$") End op$=CHR(39) - код опострофа
Сообщение отредактировал Grand - Воскресенье, 25 Октября 2009, 12:08 |
|
| |
Alex3A | Дата: Воскресенье, 25 Октября 2009, 12:31 | Сообщение # 21 |
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
| Quote (Grand) Делаю дальше проект, По моему, последнее резюме, было вообще не так! [code]OpenFile("PNG Files (*.png)|*.png|","*.png") If (OpenFile$<>'') Then Browser("Browser","OpenFile$") End По крайней мере у мну работает на ура.Добавлено (25 Октябрь 2009, 12:20) --------------------------------------------- Да, а проверить корректность можно просмотрев хтмл код загруженной страницы, в твоем варианте Code <img src="file://localhost/C:!pluginspng estg.png"> Мне найти где ты срохлял в коде?Добавлено (25 Октябрь 2009, 12:26) --------------------------------------------- Символ "\" в винде как разделитель елементов пути, а в яве это "забой", для корректной генерации, его надо продублировать "\\", вот и все. Добавлено (25 Октябрь 2009, 12:29) --------------------------------------------- Да к стати, file://localhost/ как бы и не обязательно. У меня все грузится, во всех вариантах, после удаления багов Добавлено (25 Октябрь 2009, 12:31) ---------------------------------------------
Code html$='<img src="file://localhost/'+OpenFile$+'">' Code url$ = 'javascript:document.writeln('+op$+html$+op$+')' А зачем брать в кавычки весь тег, непонятно
|
|
| |
Sower | Дата: Воскресенье, 25 Октября 2009, 12:44 | Сообщение # 22 |
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
| Quote (Alex3A) А зачем брать в кавычки весь тег, непонятно без ковычек у мну вылетала ошибка, типа "Синтаксическая ошибка" Добавлено (25 Октябрь 2009, 12:44) --------------------------------------------- В результате рабочий код такой: Code OpenFile("PNG Files (*.png)|*.png|","*.png") If (OpenFile$<>'') Then op$=CHR(39) OpenFile$=StrChange(OpenFile$,'\','\\') out$='<img src="file://localhost/'+OpenFile$+'">' Browser("Browser","<Embedded>\clear.htm") Pause("300") url$ = 'javascript:document.writeln('+op$+out$+op$+')' Browser("Browser","url$") End теперь уже надеюсь проблем не будет, продолжаю...
Сообщение отредактировал Grand - Воскресенье, 25 Октября 2009, 12:46 |
|
| |
Alex3A | Дата: Воскресенье, 25 Октября 2009, 12:50 | Сообщение # 23 |
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
| Quote (Grand) теперь уже надеюсь проблем не будет, продолжаю... Проблем хватает, а где же альфа
|
|
| |
Sower | Дата: Воскресенье, 25 Октября 2009, 12:53 | Сообщение # 24 |
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
| Quote (Alex3A) Проблем хватает, а где же альфа В см?
|
|
| |
Alex3A | Дата: Воскресенье, 25 Октября 2009, 13:00 | Сообщение # 25 |
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
| PNG с альфаканалом, прозрачности то и нет. Так же как и на этой странице.
Сообщение отредактировал Alex3A - Воскресенье, 25 Октября 2009, 13:03 |
|
| |
Alex3A | Дата: Воскресенье, 25 Октября 2009, 13:11 | Сообщение # 26 |
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
| А должно быть так, что бы фон под картинкой просматривался.
|
|
| |
Sower | Дата: Воскресенье, 25 Октября 2009, 13:15 | Сообщение # 27 |
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
| Понятно, надо помучить гугл Добавлено (25 Октябрь 2009, 13:15) --------------------------------------------- Вот чтото надыбал, вроде то http://www.webreview.org.ua/index.p....r_id=29
|
|
| |
YURIY | Дата: Воскресенье, 25 Октября 2009, 14:27 | Сообщение # 28 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Quote (Alex3A) да и сам браузер вроде не прозрачен Именно. Если в браузер загрузить png картинку - объект браузер-то прозрачным не будет в местах маски. Это тупиковый вариант... Лучше использовать плагин Алекса.
Вечная память Андрею Сергееву!
|
|
| |
Sower | Дата: Воскресенье, 25 Октября 2009, 14:47 | Сообщение # 29 |
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
| Quote (YURIY) Это тупиковый вариант Здесь не говориться о универсальности варианта. Этот способ можно использовать, например для показа картинок почти всех!! форматов в ммб, причем можно будет размещать несколько картинок в одном browser и изменять их прозрачность,размер, делать там то, что надо, изменять фон страницы, чтобы подходил к проекту...Добавлено (25 Октябрь 2009, 14:47) --------------------------------------------- YURIY, меня раздражает твой пессимизм и вечное противоречие, что постоянно отбивает охоту что-либо делать. Не принимай близко к сердцу, но это так ИМХО.
|
|
| |
YURIY | Дата: Воскресенье, 25 Октября 2009, 14:51 | Сообщение # 30 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Это способ плох к тому же ещё и тем, что смена картинок будет происходить с миганием, вызванным загрузкой кода браузером. Добавлено (25 Октябрь 2009, 14:51) ---------------------------------------------
Quote (Grand) YURIY, меня раздражает твой пессимизм и вечное противоречие Свои раздражения убери подальше к себе внутрь. Форум - не место обсуждения твоих переживаний, пиши ЛС по такому поводу. В противном случае - не раздражай администратора форума своим хамством. Причём тут пессимизм? Я реалист. И говорю обычные факты. А про способ загрузки браузером я пишу не просто так, с бухты-барахты. Мне приходилось когда-то делать такой проект, но клиента, для которого делал, жутко раздражало мигание при загрузке. Ещё будут вопросы, откуда "пессимизм"?
Вечная память Андрею Сергееву!
|
|
| |