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

Вниз

Сохранить регион в файл и загрузить.   Найти похожие ветки 

 
Mihey   (2004-01-23 22:08) [0]

Завожу переменную hrgn: Integer. Пишу:

hrgn := CreateRectRgn(0, 0, Picture.Bitmap.Width, Picture.Bitmap.Height);

Далее заполняю регион на основе картинки. При вызове SetWindowsRegion всё работает. За это нет волнения. Теперь мне хотелось бы сохранить регион в файл, чтобы потом загрузить (в ту же перменную). Как это можно сделать?


 
Юрий Федоров   (2004-01-23 22:54) [1]

Сохраняй Rect :-)


 
Mihey   (2004-01-23 23:03) [2]

Не совсем понимаю о каком Rect идёт речь. Сохранение переменной hrgn в текстовый файл не проходит - сохраняется четырёхзначное число, которое при дальнейшей загрузке никак не делает регион.


 
Юрий Зотов   (2004-01-23 23:07) [3]

Думаю, здесь придется сохранять саму картинку. А при ее подъеме как раз и проделывать все манипуляции с регионами.


 
Юрий Федоров   (2004-01-23 23:09) [4]

для простоты
hrgn := CreateRectRgn(0, 0, Picture.Bitmap.Width, Picture.Bitmap.Height);

создает Handle региона. Если еще раз его создать, Handle будет уже другой. Имхо, это полный аналог указателя на объект, его значение определяется менеждером памяти исходя из текущей ситуации в куче.
Сохранять hrgn - то же самое, что и сохранять указатель (pointer)
более того, это тоже самое, что и передавать указатель по сети на другой компьютер ("а вы знаете, у меня на компьютере по этому адресу находится нечто такое: ... ")

так что сохраняй координаты прямоугольника(0, 0, Picture.Bitmap.Width, Picture.Bitmap.Height), а при считывании вызывай заново функцию CreateRectRgn со считанными только что координатами


 
Mihey   (2004-01-23 23:25) [5]

Да, теперь понятно. Очень жаль, что так получается - вырезать регион по картинке слишком медленно. Спасибо за помощь.


 
MBo   (2004-01-24 09:00) [6]

GetRgnData
ExtCreateRgn



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

Форум: "Основная";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.035 c
3-16095
dalamar
2004-01-08 04:10
2004.02.06
SQL ADO connection и Access. Проблема вставки данных


1-16306
deep.1
2004-01-25 16:50
2004.02.06
Сериализация в Delphi


14-16746
Andy
2004-01-15 19:51
2004.02.06
№ билда для


4-16837
Bombus
2003-12-01 17:32
2004.02.06
Как из Mouse Hook а узнать, что перетаскивается: окно или файлы


1-16418
Nau13
2004-01-22 16:02
2004.02.06
как проверить имплементирует ли данный класс данный интерфейс





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский