Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.08.2011, 17:37   #21
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

вот полный лог
Компиляция
[Ошибка] PNGImage.pas(311): Method 'GetSupportsPartialTransparency' not found in base class
[Ошибка] PNGImage.pas(426): ';' expected but identifier 'deprecated' found
[Ошибка] PNGImage.pas(426): '=' expected but string constant found
[Ошибка] PNGImage.pas(5011): Undeclared identifier: 'SetSize'
[Ошибка] PNGImage.pas(5016): Undeclared identifier: 'AlphaFormat'
[Ошибка] PNGImage.pas(5016): Undeclared identifier: 'afDefined'
[Ошибка] PNGImage.pas(5023): Undeclared identifier: 'AlphaFormat'
[Ошибка] PNGImage.pas(5023): Undeclared identifier: 'afIgnored'
[Фатальная Ошибка] APIC_Common.pas(6): Could not compile used unit 'PNGImage.pas'
Кольша вне форума Ответить с цитированием
Старый 28.08.2011, 17:45   #22
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Компиляция
[Ошибка] PNGImage.pas(311): Method 'GetSupportsPartialTransparency' not found in base class
[Ошибка] PNGImage.pas(426): ';' expected but identifier 'deprecated' found
[Ошибка] PNGImage.pas(426): '=' expected but string constant found
[Ошибка] PNGImage.pas(5011): Undeclared identifier: 'SetSize'
[Ошибка] PNGImage.pas(5016): Undeclared identifier: 'AlphaFormat'
[Ошибка] PNGImage.pas(5016): Undeclared identifier: 'afDefined'
[Ошибка] PNGImage.pas(5023): Undeclared identifier: 'AlphaFormat'
[Ошибка] PNGImage.pas(5023): Undeclared identifier: 'afIgnored'
[Фатальная Ошибка] APIC_Common.pas(6): Could not compile used unit 'PNGImage.pas'
Кольша вне форума Ответить с цитированием
Старый 28.08.2011, 20:21   #23
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

всем спасибо большое отдуши за помощь я сделал с помощью ID3v2 Library
Кольша вне форума Ответить с цитированием
Старый 28.08.2011, 21:52   #24
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

вот, для D7
в архиве модули pngimage и gifimage
ZuBy вне форума Ответить с цитированием
Старый 29.08.2011, 20:58   #25
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

спасибо вот что я сделал
Вложения
Тип файла: rar карт.rar (295.7 Кб, 75 просмотров)
Кольша вне форума Ответить с цитированием
Старый 29.08.2011, 21:03   #26
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

и кстати равиль твой метод не читает в некоторых файлаз обложку
Кольша вне форума Ответить с цитированием
Старый 29.08.2011, 23:49   #27
Anfall
Форумчанин
 
Регистрация: 10.02.2009
Сообщений: 181
По умолчанию

Кольша, зато его метод не требует тянуть лишних и не полностью бесплатных DLLек.

А что б тянулись все изображения, то тогда не надо проверять mime:

Вот так загружаются все изображения:

Код:
procedure TForm2.GetAPIC(const FileName: string);
var
  pic: TpictureInfo;
  APIC: TAPIC;
begin
  if FileName = '' then
    exit;
  APIC := TAPIC.Create;
  try
    if (APIC.ReadPictureFromFile(FileName)) and (APIC.Pictures.Count >= 1) then
    begin
      pic := APIC.Pictures.Items[0];
      pic.SetToPicture(image1.Picture);
    end;
  finally
    freeandnil(APIC);
  end;
end;
Код:
procedure TForm2.Button1Click(Sender: TObject);
begin
  if not OpenDialog1.Execute then
    exit;

  GetAPIC(OpenDialog1.FileName);
end;
Единственное нюанс, не знаю как себя все это поведет в д7, потому что в новых версиях делфи, по части поддержки разных изображений - дела лучше.
Anfall вне форума Ответить с цитированием
Старый 30.08.2011, 10:39   #28
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

ну да так то
Кольша вне форума Ответить с цитированием
Старый 30.08.2011, 10:45   #29
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Цитата:
Сообщение от Anfall Посмотреть сообщение
Кольша, зато его метод не требует тянуть лишних и не полностью бесплатных DLLек.

А что б тянулись все изображения, то тогда не надо проверять mime:

Вот так загружаются все изображения:

Код:
procedure TForm2.GetAPIC(const FileName: string);
var
  pic: TpictureInfo;
  APIC: TAPIC;
begin
  if FileName = '' then
    exit;
  APIC := TAPIC.Create;
  try
    if (APIC.ReadPictureFromFile(FileName)) and (APIC.Pictures.Count >= 1) then
    begin
      pic := APIC.Pictures.Items[0];
      pic.SetToPicture(image1.Picture);
    end;
  finally
    freeandnil(APIC);
  end;
end;
Код:
procedure TForm2.Button1Click(Sender: TObject);
begin
  if not OpenDialog1.Execute then
    exit;

  GetAPIC(OpenDialog1.FileName);
end;
Единственное нюанс, не знаю как себя все это поведет в д7, потому что в новых версиях делфи, по части поддержки разных изображений - дела лучше.
еще надобно
private
procedure GetAPIC(const FileName: string);
кстати в д7 видет нормик

Последний раз редактировалось Кольша; 30.08.2011 в 11:00. Причина: над
Кольша вне форума Ответить с цитированием
Старый 30.08.2011, 22:21   #30
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Цитата:
Сообщение от Кольша Посмотреть сообщение
и кстати равиль твой метод не читает в некоторых файлаз обложку
Это зависит от формата, я не все допустимые форматы обрабатывал...
Но уже это не важно, т.к. твоя проблема решена
ZuBy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ID3v2 в delphi darts116 Помощь студентам 2 22.06.2010 12:07
ID3v2 и Delphi 2010 fuss Мультимедиа в Delphi 6 19.05.2010 22:08
как вытянуть картинку альбома из аудио файла? blackstersl Общие вопросы Delphi 1 08.06.2009 15:25
Связь с кучей dbf файлов (таблиц) через OLEDB через UNION ALL Sasha811 SQL, базы данных 0 01.01.2009 14:04
Работа с тэгом ID3v2 rush_13 Общие вопросы C/C++ 3 04.02.2007 12:12