|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.11.2006, 13:57 | #1 |
Новичок
Джуниор
Регистрация: 19.11.2006
Сообщений: 1
|
пожалуйста помогите мне по графике
Я делаю програму для редагирования изображений. У меня возникла проблема: как мне ускорить обработку еффекта (для болыших изображений)? Как мне достать адресс к масиву изображения и его палитре?
пример: procedure TForm1.Button2Click(Sender: TObject); var x,y:word; begin for y:=0 to Image1.Picture.Bitmap.Height do for x:=0 to Image1.Picture.Bitmap.Width do Image1.Picture.Bitmap.Canvas.Pixels[x,y]:= Image1.Picture.Bitmap.Canvas.Pixels[x,y] xor $00ffffff; end; Пожалуйста помогите! |
19.11.2006, 16:32 | #2 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
1) используй построчное сканирование: scanline
Код:
with Image1.Picture.Bitmap.Canvas do for y:=0 to H do for x:=0 to W do ... на самом деле при каждом обращении к Canvas происходит некоторая переинициализация, на первый взгляд невидимая
Берегите друг друга!
Последний раз редактировалось zetrix; 19.11.2006 в 21:04. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите пожалуйста сделать разметку на графике | Taisja | Помощь студентам | 1 | 19.06.2008 17:45 |
помощь в графике | KingArthur | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 5 | 19.04.2008 23:58 |
Задачки по графике | LaDy MaRMeLaD | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 12.01.2008 16:14 |
Координаты на графике | Dimon88 | Помощь студентам | 2 | 15.11.2007 17:34 |