Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработка растров 
:(
    Опции темы
Garabar
Дата 18.3.2005, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 15.9.2004

Репутация: нет
Всего: 1



Добрового время суток Господа.
Недавно возникла острая необходимость научиться отоброжать и обрабатывать растры(в частности *.bmp) по средством среды Дельфи. А посему у миня накопилось несколько вопросов:
1) Как эти самые пресловутые растры выводить в форму (ну или компонент формы)?
2) Каким образом можно получить цвет конкретного заданного пиксела?
Если вас не затруднит то будет очень любезно с вашей стороны подкинуть какие нибуть ссылочки, а если кто был особо тронут данной мольбой о помощи то и накидать примерчик.
Заранее спасибо. С уважением......
PM MAIL   Вверх
p0s0l
Дата 18.3.2005, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 16
Всего: 112



1) Компонент TImage
Например, загружаем картинку в Image1:
Код
Image1.Picture.LoadFromFile ('c:\superpicture.bmp');

2)
Код
PixColor := Image1.Picture.Bitmap.Canvas.Pixels[x, y];

если изменить пиксел:
Код
Image1.Picture.Bitmap.Canvas.Pixels[x, y] := NewPixColor;


Поиском стоит поискать что-нибудь типа: "TBitmap", "TImage", "Canvas"...



--------------------
С уважением, г-н Посол.
PM   Вверх
Garabar
Дата 18.3.2005, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 15.9.2004

Репутация: нет
Всего: 1



Спасибо огромное!

Цитата(p0s0l @ 18.3.2005, 13:51)

PixColor := Image1.Picture.Bitmap.Canvas.Pixels[x, y];

Но я слышал что это якобы медленно и что быстрее с помощью ScanLine...

Так же в придачу к выше изложенному былобы весьма кстати добавить каким образом используется палитра и как ваще считаеться этот PixColor.
Заранее благодарен.

Это сообщение отредактировал(а) Garabar - 18.3.2005, 15:26
PM MAIL   Вверх
p0s0l
Дата 18.3.2005, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 16
Всего: 112



Цитата(Garabar @ 18.3.2005, 14:30)
Но я слышал что это якобы медленно и что быстрее с помощью ScanLine...
Это не "якобы" медленно, это на самом деле очень медленно smile
Ну раз ты сам уже всё знаешь, то ищи теперь еще и "ScanLine"



--------------------
С уважением, г-н Посол.
PM   Вверх
Zero
Дата 19.3.2005, 03:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: нет
Всего: 24



Цитата(Garabar @ 18.3.2005, 14:30)
Но я слышал что это якобы медленно и что быстрее с помощью ScanLine...

Цитата(p0s0l @ 18.3.2005, 15:25)
Ну раз ты сам уже всё знаешь, то ищи теперь еще и "ScanLine"

Кстати, у меня в том семестре были лабы по КГ, и одна лаба, связана с выводом изображений. И есть методичка, в которой всё написано, какая структура у какого файла, и два способа вывода на экран графических файлов:
1. Через канвас (но сам препод сказал, чтобы делали через по строкам, а не пикселям)
2. Через ScanLine. (два примера там есть)
Вообщем если ты ещё не нашёл ответ то я могу скинуть её, она знимает примерно 300─400 кб.
PM MAIL ICQ   Вверх
Garabar
Дата 21.3.2005, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 15.9.2004

Репутация: нет
Всего: 1



Цитата(Zero @ 19.3.2005, 03:04)
Вообщем если ты ещё не нашёл ответ то я могу скинуть её, она знимает примерно 300─400 кб.

Буду очень признателен:
Кидай сюды: [email protected]
Спасибо.

PM MAIL   Вверх
Zero
Дата 22.3.2005, 02:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: нет
Всего: 24



Цитата(Zero @ 19.3.2005, 03:04)
она знимает примерно 300─400 кб.

Блин, немного не расчитал, оказывается PDF-файлы не сжимаются винраром. smile
Вообщем, скинул 1Мб.
PM MAIL ICQ   Вверх
Garabar
Дата 22.3.2005, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 15.9.2004

Репутация: нет
Всего: 1



Цитата(Zero @ 22.3.2005, 02:55)
Блин, немного не расчитал, оказывается PDF-файлы не сжимаются винраром. 
Вообщем, скинул 1Мб.

А мне оно едино, по волокну за секунды качаица)

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0461 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.