Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2012, 16:41   #1
dwp_prof
Пользователь
 
Регистрация: 20.04.2012
Сообщений: 12
По умолчанию Обрезка Picture в Image

Допустим имеется изображение image 300x300
И нижняя часть у этого изображения начиная с N-ого пикселя идет сплошная белая
Снимок.JPG

Координата начала белого куска известна
как мне вырезать этот белый прямоугольник??
Зарание спасибо тому кто ответит

З.Ы. Предложения в стиле убери Stretch у Image и измени его Height прошу не беспокоится и пройти мимо
dwp_prof вне форума Ответить с цитированием
Старый 22.04.2012, 17:01   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Закрашивайте черным)
Что-то более конкретное не могу сказать (не знаю, что как устроено в вашей программе).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 22.04.2012 в 17:05.
BDA вне форума Ответить с цитированием
Старый 22.04.2012, 17:04   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да просто залей его цветом фона, раз координаты и размеры известны.
Фон у тбя черный цвет, вот и нарисуй черный залитый прямоугольник на месте белого )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.04.2012, 17:09   #4
dwp_prof
Пользователь
 
Регистрация: 20.04.2012
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Да просто залей его цветом фона, раз координаты и размеры известны.
Фон у тбя черный цвет, вот и нарисуй черный залитый прямоугольник на месте белого )
Нет мне нужно именно вырезать...
чтобы picture по центру встала

Нету чтоли функции просто удалить кусок канвы?
dwp_prof вне форума Ответить с цитированием
Старый 22.04.2012, 17:11   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вырезать не получится. Только заливать.
А почему у тебя там белое все? Почему изначально ты не установишь цвет фона в черный для самого контейнера?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.04.2012, 17:29   #6
dwp_prof
Пользователь
 
Регистрация: 20.04.2012
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Вырезать не получится. Только заливать.
А почему у тебя там белое все? Почему изначально ты не установишь цвет фона в черный для самого контейнера?
а вот тут поподробнее как его установить (цвет фона)??
Просто этот миниатюрки они перерисовываются в маленькое разрешение
вот внизу осадок и остается
dwp_prof вне форума Ответить с цитированием
Старый 22.04.2012, 18:16   #7
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

А что вообще значит слово "вырезать"?
Что должно получиться в результате такой операции?

Вот, скажем, имеется изображение, у которого нижняя часть высотой 120 пикселей белая. Что должно получиться в результате операции "вырезания"?
s-andriano вне форума Ответить с цитированием
Старый 22.04.2012, 19:03   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а вот тут поподробнее как его установить (цвет фона)??
Дык а какой у тебя компонент, на котором ты рисуешь?
Есть у него свойство Color?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.04.2012, 19:54   #9
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

создаём второй bitmap (y TImage свой внутри), ставим нужные размеры (без белой фигни), блитим нужный фрагмент из image в bitmap, меняем размеры image, блитим обратно изображение, удаляем bitmap
это если тупо, а вообще же должен быть нормальнее вариант.. хотя нет, там же аллокация памяти под изображение и так просто не изменить её, только копированием
GreenWizard вне форума Ответить с цитированием
Старый 22.04.2012, 21:30   #10
dwp_prof
Пользователь
 
Регистрация: 20.04.2012
Сообщений: 12
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
А что вообще значит слово "вырезать"?
Что должно получиться в результате такой операции?

Вот, скажем, имеется изображение, у которого нижняя часть высотой 120 пикселей белая. Что должно получиться в результате операции "вырезания"?
Тоесть с 0 до 180 - изображение остается а всё что ниже просто удаляется

ну как пример в PS инструмента рамка.. выделяется область, всё остальное отсекается и удаляется. Тобишь мне нужна область с рисунком а всё что ниже 180 (нижние 120 пикселей) удаляются

Цитата:
Сообщение от Stilet Посмотреть сообщение
Дык а какой у тебя компонент, на котором ты рисуешь?
Есть у него свойство Color?
"опустим имеется изображение image 300x300"

я же написал Нет у него этого свойства, если я не ошибаюсь

Вообщем поставлю вопрос по другому.

Загружаю файл к примеру разрешением 1600х800
Как мне изменить его разрешение до разрешения с разрешением 300х???

где ??? - trunc(Height/(height/300)) - ну тоесть высчитывается чтобы сохранялись пропорции имейджа (в это примере ясно что будет 150)

вот.. вообщем как мне изменить разрешение с 1600х800 до 300х150 и поместить его в Image

Последний раз редактировалось Stilet; 22.04.2012 в 22:12.
dwp_prof вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в Image.Picture.Bitmap загрузить и отмаштабировать bmp jpg pnp картинки? XerSon Общие вопросы Delphi 33 27.11.2010 16:32
Обрезка строки gamer123 Общие вопросы Delphi 5 30.08.2010 08:22
Обрезка StringGrid artemavd Общие вопросы Delphi 6 28.07.2010 11:01
Обрезка фотографий doniyor Мультимедиа в Delphi 25 01.11.2009 13:15