Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: CL | DM;

Вниз

Image c масштабированием   Найти похожие ветки 

 
X-Disa ©   (2004-05-09 12:44) [0]

Здравствуйте! Где можно найти TImage с простой возможностью масштабирования? Но если например, масштаб стоит 200 процентов, а я пишу: Image.Pixels[1,1]:=255, то этот закрашенный пиксел должен вывестись с соответствующием увеличением/уменьшением. TIimage32 из (Graphics32) к сожалению не отвечает этому требованию.


 
ЮЮ ©   (2004-05-11 06:32) [1]

>а я пишу: Image.Pixels[1,1]:=255  

Во первых,
Image32.Bitmap.Pixel[1, 1] :=
Во вторых, указывать 32-битный цвет как 255? Дабы текст был читабельным, надо как-нибудь так :)
clBlue32
Color32(clBlue)
Color32(0, 0, 255, 255)
И, наконец, если 200 процентов получать установкой  Image32 ScaleMode=smScale и Scale=2, то всё работает, как положено. Только не забудь добавить Image32.Refresh


 
X-Disa ©   (2004-05-11 17:39) [2]

Спасибо, но я пишу графический редактор, все хорошо, но нет масштабирования. Но Image32 работает с Bitmap32, а как его в обычный Bitmap перевести?


 
Mihey ©   (2004-05-11 20:34) [3]

Да есть оно и поддерживает его прекрасно TImage32. Разбирайся в примерах. Почему то там масштабирование идёт идеально, а у тебя нет. Про перевод в битмап - создай простой битмап и на его Canvas.Handle нарисуй через Draw изображение из TBitmap32.


 
X-Disa ©   (2004-05-12 14:10) [4]

Да, но как Битмап32 в битма перевести? Так же?


 
Mihey ©   (2004-05-12 17:33) [5]

var Bmp: TBitmap32;

Bmp := TBitmap.Create;
Bmp.Width := Bmp32.Width;
Bmp.Height := Bmp32.Height;
Bmp32.Draw(Rect(0, 0, Bmp.Width, Bmp.Height), Rect(0, 0, Bmp.Width, Bmp.Height), Bmp.Canvas.Handle);

и вот оно в Bmp.



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

Текущий архив: 2004.08.01;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.034 c
3-1089199239
Cranky
2004-07-07 15:20
2004.08.01
оцените код , и оптемезуйте


1-1089197749
Trogel
2004-07-07 14:55
2004.08.01
Форма поверх других


14-1089575518
VID
2004-07-11 23:51
2004.08.01
Откуда бы достать русский хелп для ZoneAlarm ?


4-1087046455
juiceman
2004-06-12 17:20
2004.08.01
АПИ-функции для работы с оборудованием


1-1089983911
Скив
2004-07-16 17:18
2004.08.01
заполнение Textarea





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