Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.03;
Скачать: CL | DM;

Вниз

Ряд простых вопросов.   Найти похожие ветки 

 
Анатолий   (2002-01-12 14:29) [0]

Ряд простых вопросов.
1. В Image1 грузится файл *.jpg. Как теперь *.jpg сохранить в *.bmp.
2. Вот код:
image1.Picture.Bitmap.Canvas.Pixels[x,y];
for i:=0 to image1.Picture.Bitmap.Width-1 do begin
for j:=0 to image1.Picture.Bitmap.Height-1 do begin
color1:=image1.Picture.Bitmap.Canvas.Pixels[i,j];
listbox1.items.add(inttostr(color1));
В данном случае идет речь о файле, который грузится в image1. Соответсвенно чем больше файл тем дольше будет идти "выдергивание" информации о цвете пикселей. А вот вопрос. Если загрузить файл размером 120*120 в image1 размером 40*40 (при этом stretch:=true), то отсортировка такой маленькой картинки пройдет быстрее, т.к основные цвета останутся, но размер самой картинки существнно изменится. Но, как известно, при выше указанном коде, "выдергивается" информация из большой картинки (120*120), а как бы сделать, чтобы сканировалась именно маленькая картинка 40*40.
Заранее спасибо!


 
TonnyS ©   (2002-01-14 13:55) [1]

по вопросу 1: создаёш Image2, потом:
image2.picture.Bitmap.Assign(image1.picture.Graphic);
image2.Picture.Graphic.SaveToFile("filename.bmp");

по второму: ListBox1.add - очень медленная операция, она и тормозит процесс. Лучше в текстовый файл записать или в поток, а потом Listbox1.items.LoadFromFile() - значительно быстрее.



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

Текущий архив: 2002.06.03;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.014 c
4-7272
Eugene "Jek" Efimochkin
2002-03-26 23:34
2002.06.03
Иконки в SysTray


1-6987
Kopachev
2002-05-22 21:51
2002.06.03
В чем я не прав


6-7151
серёга
2002-03-25 12:29
2002.06.03
Привет всем. Люди добрые подскажите как наити IP-адрес


14-7189
Lord Warlock
2002-04-22 14:17
2002.06.03
Чуть более сложно


1-6991
Cobalt
2002-05-22 21:26
2002.06.03
Тихое исключение