0 / 0 / 0
Регистрация: 02.07.2007
Сообщений: 9
1

Нужен совет с компонентой Timage

02.07.2007, 17:07. Показов 4345. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно вопрос следующий.
Мне нужно в компонент Timage заносить изображения различних размеров (изображение заносится попиксельно Timage.Canvas.pixels[x,y] := $0044554433). После занесения изображения в Timage изображение растягивается при помощи метода Stretch(). Если таким подходом занисить первое изображение и растягивается, то никаких проблем не возникает, проблемы возникают если нужно занисти другое изображение с другими размерами, очень сильное искажение (входящее изображение растягивается на размеры предыдущего).

Вопрос как сделать это другими подходом или подскажите что я делаю неправильно.

буду благодаран за любую помощь.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.07.2007, 17:07
Ответы с готовыми решениями:

Сформировать вектор Х, где х1 совпадает с первой ненулевой компонентой вектора Y(y1,y2,...,ym) при просмотре его компонентой слева направо
составить программу для формирования вектора Х(х1,х2,...,хn), где х1 совпадает с первой...

Как по нажатию мыши менять TImage и перерисовывать на него bmp с другого TImage?
Есть два TImage. На Image1 картинка TBitmap, Image1 растянут на всю форму. При нажатии на Image1 и...

Мерцание компонента Timage и перемещение Timage при нажатии
Здравствуйте! Помогите убрать мерцание компонента Timage при изменении размера. Нашел в...

Нужен совет
Нужен совет по поводу оформления интерфейса программы-теста (т.е. оконная): 1) В вопросах и в...

3
7 / 7 / 4
Регистрация: 17.02.2007
Сообщений: 165
03.07.2007, 08:17 2
Ты размер TImage сначала явно устанавливай, стретч только растягивает всё, для пропорциональности используй свойство Proportional.
PS - а стретч - это метод? я всегда думал что свойство . .
0
0 / 0 / 0
Регистрация: 02.07.2007
Сообщений: 9
03.07.2007, 13:52  [ТС] 3
To: Ядовитый.

да нет размер Timage я задаю наперед и мне нунужно что бы масштабировка была пропорциональной.
Распишу более подробно. Например я поставил окно Timage 500х500. Мне нужно ввести изображение 300х200 (это первое изображение). Вводится попиксельно и без проблем растягивается на размер 500х500. После этого мне нужно ввести изображение 50х100. Что происходит. Ввоже изображение попиксельно, но вот проблема оно не масштабируется, поскольку оно меньше чем первое(по размеру). тоисть масштабируются теже 300х200. Тоисть нужной масштабировки нет. Тоисть, как я понял, Timage масштабируэт не по размеру изображения а по количеству "залитых" точек. от сюда вопрос как сделать что бы все работаль или как очистить "залитые" точки. Понятно что простой зарисовкой ничего не получается для компоненты что все поле залито черным цветом что картинкой всеравно.
0
0 / 0 / 2
Регистрация: 16.07.2007
Сообщений: 4
16.07.2007, 03:02 4
"Залитые" пикселы TImage хранит в TImage.Picture.Bitmap (тип этой штуки - TBitmap), который также имеет свойства Heigth и Width. Оставь в покое TImage и попробуй, просто, задать в них "настоящий" размер изображения
0
16.07.2007, 03:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2007, 03:02
Помогаю со студенческими работами здесь

Нужен совет
Всем привет. Сразу же оговорюсь,что в деле раскрутки сайтов я пока новичёк. Ну и как правило у...

нужен совет
мне нужно выбрать систему купли-продажи ссылок на свой сайт. ПР 3. посоветуйте систему, которая не...

Нужен совет
Доброго времени суток Уважаемые программисты! Подскажите, пожалуйста, не профессионалу и даже не...

Нужен совет
Как это решить y"-5y'=0 при y=1 y'=-1 x=0


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru