Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Вниз

Работа с картинкой   Найти похожие ветки 

 
Batoon   (2004-07-20 14:32) [0]

Помогите..
такая вот проблема:
есть картинка и эту картинку надо вывести на экран, затем пользователь должен выделить прямоугольником какую-то часть картинки(соотношение сторон выделяемого прямоугольника = 1:2)
и потом скопировать выделенную  часть на винт в виде картинки)


 
grom   (2004-07-20 15:04) [1]

выделить прямоугольником
---------------------------
Как устанавливать координаты прямоугольника мышкой?
И ли они заранее известны?

эту картинку надо вывести на экран
----------------------------------
замостить рабочий стол или загрузить Image?


 
Красный молоток   (2004-07-20 15:18) [2]

Проблема-то в чем? То, что написал - это задача, а не проблема


 
Batoon   (2004-07-20 16:26) [3]

устанавливать координаты мышкой
загрузить image
ну ошибся,бывает...
значит помогите с задачей...


 
Огромное Кулясищще ©   (2004-07-20 17:01) [4]

TImage, TRect, OnMouseDown, OnMouseMove, DrawFocusRect, CopyRect, TImage.LoadFromFile, TBitmap, TBitmap.SaveToFile.


 
Batoon   (2004-07-20 22:32) [5]

thanks...


 
Batoon   (2004-07-21 14:48) [6]

у меня чет ниче не получилось...
оригинал затирается  :(
и можно поточнее че за чем?
onmouse... - это я понимаю, зачем, а


 
grom   (2004-07-21 17:28) [7]

onmouse... - это я понимаю, зачем.
А как устанавливать координаты прямоугольника без onmouse...


 
Огромное Кулясищще ©   (2004-07-21 20:23) [8]

TImage - для вывода на экран.

TImage.LoadFromFile - для загрузки изображения

TRect - для хранения координат копируемой прямоугольной области

OnMouseDown - начало выделения области. Обязательно отметь начало в логической переменной и занеси координаты в TRect.Left и TRect.Top.

OnMouseMove - пользователь расширяет область или сужает. Получаемые обработчиком координаты после обработки так, чтобы они были 1:2, заносят в TRect.Right и TRect.Bottom.

TCanvas.DrawFocusRect - рисует рамочку. Повторной вызов с теми же координатами стирает рамочку (м-м! да?).

CopyRect - копирует указанную в структуре типа TRect область.

TBitmap - куда копировать.

TBitmap.SaveToFile - сохранить.


 
grom   (2004-07-22 22:23) [9]

ну что получилось?


 
Batoon   (2004-07-24 13:03) [10]

Да все отлично, СПАСИБО ОГРОМНОЕ, я еще resample сделал и во второй image загнал. Вот только resample долгоделается, ну ладно ничего, мне торопиться некуда :)



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.031 c
3-1095821078
ProgC
2004-09-22 06:44
2004.10.17
При закрытии приложения появляется двойная запись в БД


1-1096868255
fisherman
2004-10-04 09:37
2004.10.17
QReport - проблемы.....


4-1095152969
-SeM-
2004-09-14 13:09
2004.10.17
LoadLibrary


6-1092303906
digger
2004-08-12 13:45
2004.10.17
idHTTP через прокси


1-1096347348
vasili
2004-09-28 08:55
2004.10.17
Нид Хелп с компонентом ТEdit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский