Вниз
Скачать: CL | DM;

Какое соотношение будет в следующей задачке   Найти похожие ветки 

 
No_Dead   (2007-05-24 15:10) [0]

1.Есть файл в котором такая какая-то сиволов а0,а1,...,an. "Вес" файла - Q.
2.Потом запускаем "приблизительно" такой цикл:
k,i,j:integer;
repeat
image.canvas.pixel[i,j]:=rgb(chr(a[k]),chr(a[k+1]),chr(a[k+2]));
k:=k+3;
until k>n;
3. затем сохраняем из image рисунок, размер которого W.

Вопрос: будет ли W<Q?


 
MBo ©   (2007-05-24 15:19) [1]

нет, будет больше на размер заголовка битмапа и на оверхед выравнивания строк, если ширина не кратна 4


 
oldman ©   (2007-05-24 16:30) [2]


> затем сохраняем из image рисунок


В каком формате?


 
No_Dead   (2007-05-24 21:38) [3]


> MBo ©   (24.05.07 15:19) [1]

А если не кратна 4?


> oldman ©   (24.05.07 16:30) [2]

ну, я так понимаю из image получаем *.bmp? ну, а потом из *.bmp в *.jpg.
Или может в другой формат надо чтобы условию удовлетворяло? Но, потом можно было бы провести обратную последовательность действий, т.е. из рисунка обратно в последовательность символов?


 
palva ©   (2007-05-24 23:13) [4]

При преобразовании в формат jpg у вас будут потери информации, то есть восстановить первоначальные символы не удастся. Есть надежда, что у вас получится с форматом gif или png. Но для того, чтобы было действительное уменьшение длины нужно, чтобы в исходном файле наблюдались закономерности. Если вы преобразуете файл, содержащий случайные числа, то вы в любом случае получите увеличение размера.


 
No_Dead   (2007-05-24 23:24) [5]


> palva ©   (24.05.07 23:13) [4]

В общем для чего мне это надо.
На одном форуме постоянно приходится обмениваться инфой. Но некоторые вещи (doc, zip) просто не прикрепишь к посту, но можно картинку!
Заливать куда-нить постоянно - не охота, как и по почте рассылать.
Вот я и подумал, а если перегнать тот же док в jpg. А потом кому надо картинку сохранит, и с помощью проги перегонит обратно в нужный формат.

Как вы считаете такое решение нормальным будет?



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
3-1175200234
MoRoBoy
2007-03-30 00:30
2007.06.24
форма в DBGrid


4-1168369137
bsasha
2007-01-09 21:58
2007.06.24
Выборка более 1000 записей из AD


2-1180336290
Abcdef123
2007-05-28 11:11
2007.06.24
Проблемка с использованием TDBCheckBox


15-1180521426
lopi
2007-05-30 14:37
2007.06.24
Как это делается?


2-1180939730
Alexys
2007-06-04 10:48
2007.06.24
Кнопки




   Наверх