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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2012, 19:02   #1
Євгеній Бєлік
Пользователь
 
Аватар для Євгеній Бєлік
 
Регистрация: 29.10.2011
Сообщений: 52
Смущение Формат PNG

Здравствуйте!
можете сделать программу которая бы при нажатии на кнопку, загружала фото в формате PNG в TImage. Просто постоянно выдаёт ошибку в pngimage.pas на строке 2769 - "Byte(Dest^)...". У меня делфи 2010. Напишите пожалуйста.
Євгеній Бєлік вне форума Ответить с цитированием
Старый 27.10.2012, 19:43   #2
misher
Участник клуба
 
Аватар для misher
 
Регистрация: 26.05.2010
Сообщений: 1,648
По умолчанию

Код:
var

  F : TStream;

  png: TPNGObject;

begin

  F := TFileStream.Create('files\img.png', fmOpenRead);

  png := TPNGObject.Create;

  png.LoadFromStream(F);

  Image1.Canvas.Draw(0,0,png);

  png.free;

  F.Free;
взято
отсюда
This world will never be What I expected (c)
misher вне форума Ответить с цитированием
Старый 27.10.2012, 20:05   #3
Євгеній Бєлік
Пользователь
 
Аватар для Євгеній Бєлік
 
Регистрация: 29.10.2011
Сообщений: 52
По умолчанию

Спасибо конечно, но сам вопрос в ошибки файла pngimage.
Вложения
Тип файла: rar test.rar (503.9 Кб, 13 просмотров)
Євгеній Бєлік вне форума Ответить с цитированием
Старый 27.10.2012, 20:20   #4
misher
Участник клуба
 
Аватар для misher
 
Регистрация: 26.05.2010
Сообщений: 1,648
По умолчанию

Скачал ваш исходник, у меня все работает без ошибок...
Только у меня Delphi2007
This world will never be What I expected (c)
misher вне форума Ответить с цитированием
Старый 27.10.2012, 20:41   #5
Feraset
Пользователь
 
Аватар для Feraset
 
Регистрация: 11.11.2007
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Євгеній Бєлік Посмотреть сообщение
Здравствуйте!
можете сделать программу которая бы при нажатии на кнопку, загружала фото в формате PNG в TImage. Просто постоянно выдаёт ошибку в pngimage.pas на строке 2769 - "Byte(Dest^)...". У меня делфи 2010. Напишите пожалуйста.
Скорее всего ошибка в инисталляции png мода. Попробуй переустановить.
Feraset вне форума Ответить с цитированием
Старый 28.10.2012, 09:21   #6
x128
Форумчанин
 
Регистрация: 03.02.2010
Сообщений: 178
По умолчанию

Если мне не изменяет память, начиная с Delphi 2009 есть нативная поддержка PNG и ничего устанавливать дополнительно ненужно.
Код:
uses PNGImage
...
  Image1.Picture.LoadFromFile('image.png');
или

Код:
uses PNGImage
...
var
  png: TPNGImage;
...
  png:=TPNGImage.Create;
  png.LoadFromFile('image.png');
  Image1.Picture.Assign(png);
  png.Free;
x128 вне форума Ответить с цитированием
Старый 28.10.2012, 15:08   #7
Євгеній Бєлік
Пользователь
 
Аватар для Євгеній Бєлік
 
Регистрация: 29.10.2011
Сообщений: 52
По умолчанию

Получается тоже самое
Ладно, всем спасибо за помощь. У меня получилось запустить на делфи 7. Просто хотелось работать с делфи 2010, но значит не судьба
Євгеній Бєлік вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
КАК ПЕРЕДЕЛАТЬ ФОРМАТ mp4 В ФОРМАТ 3gp,MPEG4 kamalruslan Софт 4 20.08.2015 16:16
PNG nXs Мультимедиа в Delphi 2 31.10.2010 12:53
PNG _-Re@l-_ Общие вопросы Delphi 8 15.07.2010 16:48
Ковертирование из png 24 бит в png 8 бит isat Общие вопросы .NET 0 22.03.2010 13:38
Прочитать png формат в image Sin3v Общие вопросы Delphi 1 18.07.2008 11:45