krapotkin Опубликовано 20 сентября, 2014 Поделиться Опубликовано 20 сентября, 2014 требуется эффект отображения image относительно вертикальной оси как можно этого достигнуть? Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 6 октября, 2014 Администраторы Поделиться Опубликовано 6 октября, 2014 Используем специальные методы: TBimap.FlipHorizontal TBimap.FlipVertical TBimap.Rotate TBitmapSurface.Mirror TBitmapSurface.Flip TBitmapSurface.Rotate90 Или получаем доступ к точкам изображения и меняем их расположение. procedure FlipHorizontal(var ABitmap: TBitmap); var Data: TBitmapData; X, Y: Integer; Pixel: TAlphaColor; begin Assert(ABitmap <> nil); if ABitmap.Map(TMapAccess.ReadWrite, Data) then try for X := 0 to (Data.Width div 2) - 1 do for Y := 0 to Data.Height - 1 do begin Pixel := Data.GetPixel(X, Y); Data.SetPixel(X, Y, Data.GetPixel(Data.Width - X, Y)); Data.SetPixel(Data.Width - X, Y, Pixel); end; finally ABitmap.Unmap(Data); end; end; Аналогично делается отражение относительно горизонтальной оси. rareMax, krapotkin и Andrey Efimov 3 Ссылка на комментарий
0 krapotkin Опубликовано 9 октября, 2014 Автор Поделиться Опубликовано 9 октября, 2014 спасибо. попробую интересно, с учетом того, что у меня лайв-видео с камеры, хватит ли скорости для попиксельной обработки? Ссылка на комментарий
0 estra Опубликовано 9 октября, 2014 Поделиться Опубликовано 9 октября, 2014 Так попробуйте и узнаете! Заодно и нам расскажите... Что мешает? P.S. А как с камерой работаете? Примерчиком не поделитесь? Rusland 1 Ссылка на комментарий
0 Администраторы Brovin Yaroslav Опубликовано 10 октября, 2014 Администраторы Поделиться Опубликовано 10 октября, 2014 Если речь идет о работе с камерой, то использование TBitmapSurface будет быстрее. И он уже имеет специальные методы трансформации изображения, в том числе отражения относительно вертикальной оси: TBitmapSurface.Mirror TBitmapSurface.Flip TBitmapSurface.Rotate90 AngryOwl и rareMax 2 Ссылка на комментарий
0 krapotkin Опубликовано 11 октября, 2014 Автор Поделиться Опубликовано 11 октября, 2014 пока спрашивал, поставил XE7 прошел через все изменения нашел Bitmap.FlipHorizontal. оказалось, что теперь он работает! с зеркальной камерой Canon работаю через их API взял обертку C# и переписал на Delphi Ссылка на комментарий
0 estra Опубликовано 11 октября, 2014 Поделиться Опубликовано 11 октября, 2014 Не поделитесь своим переводом обертки? Rusland и rareMax 2 Ссылка на комментарий
Вопрос
krapotkin
требуется эффект отображения image относительно вертикальной оси
как можно этого достигнуть?
Ссылка на комментарий
6 ответов на этот вопрос
Рекомендуемые сообщения