|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Взять картинку из памяти
В памяти есть картинка размером 121х80px, название у нее каждый раз разное, нужно определить размер этой картинки находящейся в памяти в килобайтах. Подскажите пожалуйста как это реализовать?
|
#2
|
||||
|
||||
Цитата:
Пишу программы за еду. __________________ |
#3
|
||||
|
||||
Ерунда какая то получается
Цитата:
Цитата:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#4
|
||||
|
||||
29040 байт, или ~28 кб
Оставайтесь хорошими людьми... VK id2634397, ds [at] phoenix [dot] dj |
#5
|
||||
|
||||
121(w)*80(h)*4(argb)=38720=~37,8Кб
не учитывая названия))) Пишу программы за еду. __________________ |
#6
|
|||
|
|||
Так мне только известны ее ширина и высота, расширение файла PNG. А определить мне нужно его размер в байтах.
Может быть есть какая то последовательность записи картинок в память?? Например я открываю в webbrowsere сайт, потом нажимаю на кнопочку и эта картинка появляется. И вот с таким последним изменением/добавлением уже можно работать? А размеры ее колеблятся в пределах 1-2кб, если в свойствах Opera смотреть. Последний раз редактировалось M.A.D.M.A.N., 16.05.2013 в 15:37. |
#7
|
||||
|
||||
Ну если ты как-то получаешь картинку, явно там и размер как-то можно получить.
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#8
|
|||
|
|||
Цитата:
|
#9
|
||||
|
||||
Кстати, если картинка в формате PNG, то в памяти она скорее всего распакована до примитива и лежит в виде битмапа плюс кусок оперативки со сжатым оригиналом, т.е. там она присутствует в двух вариантах. Задача - найти нужный.
З.Ы. А что если пойти другим путём, напрямую, через TIdHttp грузить эту картинку в image (для примера) Код:
procedure TForm1.Button1Click(Sender: TObject); var Stream: TStream; PNG: TPNGObject; begin PNG:= TPNGObject.Create; Stream:= TStringStream.Create(IdHTTP1.Get(URL картинки)); PNG.LoadFromStream(Stream); Image1.Picture.Assign(PNG); Stream.Free; PNG.Free; end; Я не понял Вашего вопроса, но всё же Вам на него отвечу! Последний раз редактировалось Alegun, 16.05.2013 в 23:39. |
#10
|
|||
|
|||
Цитата:
|
#11
|
|||
|
|||
Напрямую ее не получается грузить, т.к ссылка scr у нее не прямая, А вот такая - http://www.avito.ru/items/phone/sama...1cf4d823080261, при этим значение pkey каждый раз меняется, т.к это все генерируется ява скриптом.
|
#12
|
||||
|
||||
Цуборгг, пользуйся кнопкой "Правка"!
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |