Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по HTML   Найти похожие ветки 

 
antonn ©   (2006-03-28 16:18) [0]

Знаю, тут есть люди продвинутые в области HTML-программирования. Поэтому возник вопрос - можно ли в текст странички вставить "текст" картинки? Т.е. как в *.dfm файле дельфи, текстом. Таблицей картинка получается, но размер странички растет очень сильно.


 
Jeer ©   (2006-03-28 16:23) [1]

Можно.
Art ASCII


 
McSimm ©   (2006-03-28 16:26) [2]

Ждите <Canvas></Canvas>, тогда будет можно многое вытворять.
Некоторые браузеры уже поддерживают кажется


 
McSimm ©   (2006-03-28 16:29) [3]

Любопытно, почему такая необходимость не использовать естественых способов размещения картинки?


 
kaif ©   (2006-03-28 16:29) [4]

Вопрос не совсем понятен. Сформулируй иначе.
"Таблицей картинка получается" - это как?
И почему бы вообще картинку не встроить в страничку именно как картинку?


 
antonn ©   (2006-03-28 16:36) [5]

McSimm ©   (28.03.06 16:29) [3]
Любопытно, почему такая необходимость не использовать естественых способов размещения картинки?

мне нужно картинку одну (72*72) запихнуть в страничку (в ед. экземпляре), без внешних файлов и тд. Сначала хотел mht сделать, но сомневаюсь - все ли браузеры его нормально поддерживают и не будет ли проблем в его создании (я в блокноте пишу, ни один редактор не понравился).

kaif ©   (28.03.06 16:29) [4]
"Таблицей картинка получается" - это как?

это я создаю таблицу с ячейками 1*1 пиксел и светом фона как у соотвествующего пикселя картинки:)
вот, генератор набросал:
function GetHTMLColor(cl: TColor): string;
var rgbColor: TColorRef;
begin
 rgbColor := ColorToRGB(cl);
 Result :=
 Format("%.2x%.2x%.2x",
 [GetRValue(rgbColor),
 GetGValue(rgbColor),
 GetBValue(rgbColor)]);
end;

procedure GrafHTML(BT:TBitmap; St:Tstrings);
var i,ii:integer; s:String;
begin
St.Clear;
St.Add("<TABLE cellSpacing=0 cellPadding=0><TBODY>");
for i:=0 to bt.Height-1 do begin
// St.Add("<TR>");
 s:="<TR>";
 for ii:=0 to bt.Width-1 do begin
 s:=s+"<TD  height=1 width=1 style="BACKGROUND-COLOR: #"+GetHTMLColor(bt.Canvas.Pixels[ii,i])+";"></TD>";
 end;
 s:=s+"</TR>";
 St.Add(s);
end;
St.Add("</TBODY></TABLE>");
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
GrafHTML(image1.Picture.Bitmap, memo1.Lines);
end;


 
Gero ©   (2006-03-28 16:41) [6]

Нормальными способами нельзя.


 
DiamondShark ©   (2006-03-28 16:47) [7]


> "Таблицей картинка получается" - это как?

Таблица с закрашенными ячейками, размером пиксельХпиксель, или несколько пикселей.
Наверное, как-то так :)


 
Jeer ©   (2006-03-28 16:48) [8]

Gero ©   (28.03.06 16:41) [6]

Нормальным, считается любой документированный способ.
Этот способ - нормальный.
Другое дело, что он не один нормальный, но это частности реализации.


 
kaif ©   (2006-03-28 16:51) [9]

мне нужно картинку одну (72*72) запихнуть в страничку

Это пари заключил или как?
Смысл этого в чем???

Если во что бы то ни стало нужно поизвращаться, то можешь попробовать на худой конец  нарисовать при помощи языка VML. Internet Explorer поддерживает.

http://wdh.suncloud.ru/vml01.htm

Если, конечно, пари не требует, чтобы это во всех браузерах работало.


 
antonn ©   (2006-03-28 17:00) [10]

kaif ©   (28.03.06 16:51) [9]
нет, это не пари, так хочет моя дизайнерская душа:) Для себя делаю (точнее файл справки для программы. В html - потому что нужно свое оформление и простота создания), нужен логотип.
естесственно, должна быть поддержка всех браузеров. Из-за этого я перешел на "табличный" дизайн (вдруг графика отключена), не использую яву (вдруг отключена). Фаерфокс *.mht не открыл, т.е. открыл в окне IE...


 
Sandman25 ©   (2006-03-28 17:02) [11]

antonn ©   (28.03.06 17:00) [10]

Если графика отключена, это значит, что пользователь не хочет видеть никаких картинок. Даже в таблицах.


 
LexxX ©   (2006-03-28 17:06) [12]

antonn ©   (28.03.06 17:00) [10]
"табличный" дизайн (вдруг графика отключена), не использую яву (вдруг отключена)


А если браузер не стоит?!?!?! Как быть?
Стоит об этом задуматься...


 
antonn ©   (2006-03-28 17:06) [13]

Sandman25 ©   (28.03.06 17:02) [11]
не всегда нехочет, иногда просто экономия трафика (а страничка идет в комплекте с прогой, она локально запускается)


 
antonn ©   (2006-03-28 17:06) [14]

LexxX ©   (28.03.06 17:06) [12]
А если браузер не стоит?!?!?! Как быть?
Стоит об этом задуматься...

хм... а так бывает? ну, что IE нет на компьютере?


 
Jeer ©   (2006-03-28 17:06) [15]

Sandman25 ©   (28.03.06 17:02) [11]

Не факт.
Как минимум - пользователь не хочет тратить трафик на картинки.
Таблица-картинка 72х72 займет копейки.


 
LexxX ©   (2006-03-28 17:09) [16]

LexxX ©   (28.03.06 17:06) [12]
antonn ©   (28.03.06 17:00) [10]
"табличный" дизайн (вдруг графика отключена), не использую яву (вдруг отключена)

А если браузер не стоит?!?!?! Как быть?
Стоит об этом задуматься...


Забыл смайлик добавить :))


 
Jeer ©   (2006-03-28 17:09) [17]

LexxX ©   (28.03.06 17:06) [12]
Ну да - чистый ДОС:)


 
McSimm ©   (2006-03-28 17:18) [18]


> хм... а так бывает? ну, что IE нет на компьютере?

бывает. у меня в данный момент IE нет и быть никак не может :)


 
antonn ©   (2006-03-28 17:20) [19]

Jeer ©   (28.03.06 17:06) [15]
Таблица-картинка 72х72 займет копейки.

ну больше, чем сама картинка (особенно из под генератора из [5]:))


 
McSimm ©   (2006-03-28 17:28) [20]


> В html - потому что нужно свое оформление и простота создания),
>  нужен логотип.

.chm .pdf
программы просмотра существуют для разных ОС и достаточно распространены


 
Jeer ©   (2006-03-28 17:30) [21]

antonn ©   (28.03.06 17:20) [19]

Я о "твоем" заявленном размере 72х72


 
antonn ©   (2006-03-28 17:54) [22]

McSimm ©   (28.03.06 17:28) [20]
программы просмотра существуют для разных ОС и достаточно распространены

но не так, как WWW-браузеры. Проще только txt, но там оформления нет:)
CHM - думал, но не додумал:) Тот "компилятор", что есть у меня создает справку, при открытии которой слева висит панель поиска (которая совсем не нужна, а убрать не понял как).
PDF - отказался сразу, не у всех есть просмотрщик.

Jeer ©   (28.03.06 17:30) [21]
я про то, что таблица-картинка весит куда больше, чем "просто" картинка (в bmp 15.2Кб, в "таблице" 316Кб).

а вообще страничка открывается локально (нет, ну можно и с сайта, но идет в комплекте с прогой), поэтому на размер опираться не стоит. Меня волнует то, не "умрет" ли браузер, создавая табличку 72*72? в ИЕ она заметно медленно заполняется (314*215 - уже не запоняется примерно с середины, наверно ресурсов не хватает)


 
Jeer ©   (2006-03-28 18:07) [23]


> в "таблице" 316Кб


Это лишнее что-то


 
kaif ©   (2006-03-28 18:11) [24]

2 antonn ©   (28.03.06 17:54) [22]
Что-то ты много насчитал (316Кб)
Мне кажется, что раза в два меньше.
Ты как ячейку раскрашиваешь?
<td bgcolor="#FF0000"></td>
Здесь 27 символов. Умножим 27*72*72...
(я тэги <table>, <tr> не считаю)
Еще если логотип состоит из сплошных цветовых плоскостей,
можно сэкономить какие-то участки, используя colspan, rowspan, не знаю...
Хотя работать это все будет с тормозами.
Я бы не заморачивался и сделал картинку.
В конце концов в Help-е логотип - не главное.


 
kaif ©   (2006-03-28 18:17) [25]

Еще подумай о том, что юзер может посмотреть твой HTML-текст и это может быть не в пользу имиджа как логотипа так и автора. Хотя бы потому что так никто не делает. Зачем тебе это нужно? Явно не нужно. Так что если нет красивого решения этой проблемы (а таблица - явно некрасивое решение), то уж лучше юзать классику. Ну и пусть отключает картинки, если хочет - это его право. Может у него глаза болят от картинок. В Help-то он не за этим полезет. Если вообще полезет... :)


 
antonn ©   (2006-03-28 18:19) [26]

kaif ©   (28.03.06 18:11) [24]
<td bgcolor="#FF0000"></td>

хы-хы, ну вот и мое знание хтмл вылазит:)
<TD  height=1 width=1 style="BACKGROUND-COLOR: #000000;"></TD>
и так для каждой:)

а как задать у ячеек размер единожды для всех?

Еще если логотип состоит из сплошных цветовых плоскостей,
http://deskclock.narod.ru/_images/logo_main.GIF
замучаюсь выбирать...


 
antonn ©   (2006-03-28 18:20) [27]

kaif ©   (28.03.06 18:17) [25]
Зачем тебе это нужно? Явно не нужно.

Это стиль, это нужно, все дело в деталях. Не люблю абы как...
И это нужно:)


 
kaif ©   (2006-03-28 18:21) [28]

Можешь Help вообще без логотипа сделать.
Кто сказал, что в Help-е обязателен логотип?
А логотип засандаль в About или в заставку к проге.
К тому же возможно Help кто-то захочет распечатать.
В этом случае чем меньше картинок, тем лучше.
По мне, по крайней мере.


 
antonn ©   (2006-03-28 18:24) [29]

kaif ©   (28.03.06 18:21) [28]
Кто сказал, что в Help-е обязателен логотип?

ну я хочу и все тут:)
если ничего не получится, значит не будет.

А логотип засандаль в About или в заставку к проге.
нет там Эбаут, там немножко инструкций и понтов:)
заставку к проге тоже в картинке? :)


 
kaif ©   (2006-03-28 18:28) [30]

Каскадные стили помогут сократить надпись. Проще написать
<td class="a"></td>
а стиль описать в одном месте, в начале текста.
Если, конечно, все браузеры поддерживают стили...
Надеюсь, что это так. Хотя если это не так, то твой код тоже может не заработать.
Кстати, в стилях можно оговорить и ширину линий (чтобы их не было).


 
TUser ©   (2006-03-28 18:30) [31]

Во всех браузерах не выйдет. Мой называется notepad.exe.


 
kaif ©   (2006-03-28 18:32) [32]

TUser ©   (28.03.06 18:30) [31]
Хороший браузер. Особенно в NT


 
Jeer ©   (2006-03-28 18:35) [33]

TUser ©   (28.03.06 18:30) [31]

Просто плохой "браузер":))


 
antonn ©   (2006-03-28 18:38) [34]

TUser ©   (28.03.06 18:30) [31]
Во всех браузерах не выйдет. Мой называется notepad.exe.

это не браузер, это текстовый редактор (если не переименованный браузер:)). Браузер позволяет по строке адреса отобразить страницу и оперировать гиперссылками.
но блокном мне очень нравится как средство разработки хтмл-страниц:)


 
Gero ©   (2006-03-28 19:01) [35]

> но блокном мне очень нравится как средство разработки хтмл-
> страниц

Это временно.


 
antonn ©   (2006-03-28 19:02) [36]

Gero ©   (28.03.06 19:01) [35]
не сомневаюсь.


 
Gero ©   (2006-03-28 19:09) [37]

> antonn ©  

Кстати, размер твоей таблицы будет гораздо больше размера картинки того же размера.
Если пользователь отключил графику, значит он экономит трафик. И не нужно ему показывать картинку во что бы то не стало. А то это, простите, наплевательство на пользователя.


 
antonn ©   (2006-03-28 19:19) [38]

Gero ©   (28.03.06 19:09) [37]
ну зачем так спешить с ответом?..
про размер - я знаю что больше (даже гораздо больше), в [22] я написал, что просто таки огромные размеры выходят...
а про трафик - страница открывается локально, т.е. с винчестера, из каталога программы, www-браузером, установленным по-умолчанию.


 
Gero ©   (2006-03-28 19:30) [39]

> antonn ©   (28.03.06 19:19)

А, сорри, возможно был невнимателен.
В таком случае лучше использовать не таблицу, а просто текст.


 
kaif ©   (2006-03-28 19:31) [40]

Хочешь красивое, хотя и бессмысленное решение?
Напиши программу, которая обойдет все пикселы твоей картинки и сгенерирует по ней текст оптимальной таблицы с колспанами и роуспанами.
Если тебе делать нечего, конечно. :)

Веб-дизайнеры такой понт оценили бы.
Если же хороший алгоритм найдешь, можешь где-нибудь выложить для любителей поиздеваться над браузерами.
Типа "Генератор HTML-таблиц для имитации изображений с ограниченной цветовой палитрой. Freeware. Категория HTML::Перверзии в HTML"
:)



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2006.04.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.55 MB
Время: 0.024 c
15-1143728797
Хинт
2006-03-30 18:26
2006.04.23
Не пойму где ошибка (вызов функции из DLL)


15-1143620715
Vlad Oshin
2006-03-29 12:25
2006.04.23
Помогите с входом в bios у Compaq


2-1144238366
tigra
2006-04-05 15:59
2006.04.23
override


2-1144673267
kernel
2006-04-10 16:47
2006.04.23
Dll FileName из самой себя


3-1141296315
set45465
2006-03-02 13:45
2006.04.23
Отображение столбцов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский