Вниз
Скачать: 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.012 c
2-1180972683
Bora_ru
2007-06-04 19:58
2007.06.24
Список функций и процедур в DLL


15-1180352115
boriskb
2007-05-28 15:35
2007.06.24
Планы США по освоению космоса на 20 лет


2-1180562218
Nevus
2007-05-31 01:56
2007.06.24
Значение таймера


8-1160133927
Korneley
2006-10-06 15:25
2007.06.24
Запись с одного источника в несколько звуковых потоков


15-1180511542
antonn
2007-05-30 11:52
2007.06.24
запуск процесса с языковыми настройками




   Наверх