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

Вниз

Задолбил TJPEGIMAGE   Найти похожие ветки 

 
СЕМЕН   (2004-11-30 09:34) [0]

procedure TForm1.Button1Click(Sender: TObject);
var IMG: TJpegImage;
begin
if Form1.OpenPictureDialog1.Execute then
   begin
    IMG:= TJpegImage.Create;
    IMG.LoadFromFile(Form1.OpenPictureDialog1.FileName);
    if IMG.Empty then beep;
    IMG.Free;
   end;
end;
хотя Борман утверждает в хелпе
Description

Use Empty to determine if a image has been loaded into the jpeg image object. Empty is true if the jpeg image contains an image, and false if it does not.

А через поток загружаю IMG все ОК.
Я что траву не там беру?
В чем секрет, поможите!


 
_Nikolay ©   (2004-11-30 12:01) [1]

Опробовал предложенный фрагмент кода.
Как написано так и работает.
А что требуется от программы?


 
СЕМЕН   (2004-11-30 12:20) [2]

Требуется beep если рисунок загружен!

Или если совсем непонятно.
uses Jpeg;
//---Image1 - на форму кинуть!

procedure TForm1.Button1Click(Sender: TObject);
var IMG: TJpegImage;
begin
if Form1.OpenPictureDialog1.Execute then
  begin
   IMG:= TJpegImage.Create;
//    IMG.LoadFromFile(Form1.OpenPictureDialog1.FileName);
   if IMG.Empty then
               begin
                   Form1.Image1.Picture.Assign(IMG);
                   beep;
               end;
   IMG.Free;
  end;
Image.Free;
end;
По идее это проверка а есть ли изображение в IMG
В этом примере будет ругаться!!!!!!!! А должно работать!!!!


 
vgb   (2004-11-30 13:02) [3]

По всей видимости в хелпе очепятка, по логике Empty = true <=> изображение отсутствует


 
ЮЮ ©   (2004-12-02 05:54) [4]

IMG.Empty после IMG.LoadFromFile(Form1.OpenPictureDialog1.FileName) возможно только при ошибке в методе LoadFromFile, которая приведет к exception и 1) код if IMG.Empty then ... не выполнится, IMG останется не уничтоженным. Правильно писать так:

Img := TJpegImage.Create;
try
 try
   Img.LoadFromFile(Form1.OpenPictureDialog1.FileName);
 except
   // ошибка загрузки
   beep;
 end;
finally
 IMG.Free;
end;


 
elected ©   (2004-12-09 13:51) [5]

procedure TForm1.Button1Click(Sender: TObject);
var IMG: TJpegImage;
begin
if Form1.OpenPictureDialog1.Execute then
  begin
   IMG:= TJpegImage.Create;
   IMG.LoadFromFile(Form1.OpenPictureDialog1.FileName);
   if not IMG.Empty then beep;
   IMG.Free;
  end;
end;

Если рисунок Загружен ! Empty - Пусто =-))



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

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

Наверх





Память: 0.46 MB
Время: 0.043 c
8-1102970064
pika
2004-12-13 23:34
2005.03.27
Рисование


14-1110086834
begin...end
2005-03-06 08:27
2005.03.27
С Днём рождения! 6 марта


9-1104950702
Бульдозер
2005-01-05 21:45
2005.03.27
Опять коллизии


1-1110906242
Leksey
2005-03-15 20:04
2005.03.27
Динамическое создание форм


1-1110561555
avlan
2005-03-11 20:19
2005.03.27
Ошибка записи в файл





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский