Форум
Написать нам
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: as-master  
Динамическая загрузка PNG файлов
SowerДата: Суббота, 24 Октября 2009, 08:36 | Сообщение # 1
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
Версия: 4.9.8.13

Небольшой пример, как загрузить PNG файл динамически с помощью объкта Browser :)

Прикрепления: pngloader.zip (1.3 Kb)


Сообщение отредактировал Grand - Суббота, 24 Октября 2009, 16:59
 
Alex3AДата: Суббота, 24 Октября 2009, 13:08 | Сообщение # 2
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Вижу, технология Rusha в действии, однако немного ты не додумал с пнг, хотя в принципе
путь правильный, что то в скрипте у тебя src= какоето не правильное, очевидно буков
це какой то не такой :D Да и поработай что бы и с альфой показывало, посмотри в сетке есть об этом. Ну и на этом не следует останавливаться, возможностей у технологии море,
любые хтмл объекты, яваскрипты к вашим услугам (перекодировка и прочее). Да и это не все, то же можно делать без записи в файл, в семплах есть примеры :D
Ну а на случай с полной, адекватной альфой, есть плагин.

Добавлено (24 Октябрь 2009, 13:08)
---------------------------------------------
Пы Сы не буков, scr= src=, сразу и не заметил :D

 
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=

это я чтото протупил слегка redface
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

Считаю, что не стоит для такого решения создавать проект. Это нужно оформить в Готовые решения. Аналогично, если бы я для сворачивания всех окон сделал проект :D Зачем?



Вечная память Андрею Сергееву!
 
SowerДата: Суббота, 24 Октября 2009, 17:00 | Сообщение # 6
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
Quote (YURIY)
Считаю, что не стоит для такого решения создавать проект. Это нужно оформить в Готовые решения. Аналогично, если бы я для сворачивания всех окон сделал проект Зачем?

Quote (Alex3A)
и на этом не следует останавливаться, возможностей у технологии море, любые хтмл объекты, яваскрипты к вашим услугам (перекодировка и прочее). Да и это не все, то же можно делать без записи в файл, в семплах есть примеры

YURIY, еще есть над чем поработать B)
 
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)
аа! Вот ты о чём.

Так это надо както исправить, а то это совсем жестоко :D

Добавлено (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.

Спасибо за помощь, скорее всего в этом проблема thumbs_up

Добавлено (25 Октябрь 2009, 06:05)
---------------------------------------------
Да, проблема была именно в IE, спасибо, DEMBEL thumbs_up

Сообщение отредактировал Grand - Воскресенье, 25 Октября 2009, 06:15
 
DymДата: Воскресенье, 25 Октября 2009, 07:22 | Сообщение # 17
Поэт
Группа: Проверенные
Сообщений: 220
Репутация: 9
Награды: 7
Статус: Offline
Делал один проект, нужно было PNG грузить (флаги), пробовал-пробовал, а так не догадался. Надо вернуться к тому проекту… Да, Rush подсказал путь, а мы будем идти… thumbs_up

Вы не поверите, но я опять в строю – одним лишь взглядом свои мысли подаю!

"Записи Дыма" <> "Лирика Дыма" <> "Помощник дурака"
© 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/ как бы и не обязательно.
У меня все грузится, во всех вариантах, после удаления багов :D

Добавлено (25 Октябрь 2009, 12:31)
---------------------------------------------

Code
html$='<img src="file://localhost/'+OpenFile$+'">'

Code
url$ = 'javascript:document.writeln('+op$+html$+op$+')'

А зачем брать в кавычки весь тег, непонятно :D
 
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)
теперь уже надеюсь проблем не будет, продолжаю...

Проблем хватает, а где же альфа :D
 
SowerДата: Воскресенье, 25 Октября 2009, 12:53 | Сообщение # 24
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
Quote (Alex3A)
Проблем хватает, а где же альфа

В см?
 
Alex3AДата: Воскресенье, 25 Октября 2009, 13:00 | Сообщение # 25
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (Grand)
В см?

PNG с альфаканалом, прозрачности то и нет.

Так же как и на этой странице.
Прикрепления: 1304668.png (19.0 Kb)


Сообщение отредактировал Alex3A - Воскресенье, 25 Октября 2009, 13:03
 
Alex3AДата: Воскресенье, 25 Октября 2009, 13:11 | Сообщение # 26
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
А должно быть так, что бы фон под картинкой просматривался.
Прикрепления: 9239570.jpg (4.4 Kb)
 
SowerДата: Воскресенье, 25 Октября 2009, 13:15 | Сообщение # 27
Ветеран форума
Группа: Проверенные
Сообщений: 916
Репутация: 11
Награды: 3
Статус: Offline
Понятно, надо помучить гугл :D

Добавлено (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, меня раздражает твой пессимизм и вечное противоречие

Свои раздражения убери подальше к себе внутрь. Форум - не место обсуждения твоих переживаний, пиши ЛС по такому поводу. В противном случае - не раздражай администратора форума своим хамством.

Причём тут пессимизм? Я реалист. И говорю обычные факты.

А про способ загрузки браузером я пишу не просто так, с бухты-барахты. Мне приходилось когда-то делать такой проект, но клиента, для которого делал, жутко раздражало мигание при загрузке.

Ещё будут вопросы, откуда "пессимизм"?



Вечная память Андрею Сергееву!
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: