|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.04.2012, 16:41 | #1 |
Пользователь
Регистрация: 20.04.2012
Сообщений: 12
|
Обрезка Picture в Image
Допустим имеется изображение image 300x300
И нижняя часть у этого изображения начиная с N-ого пикселя идет сплошная белая Снимок.JPG Координата начала белого куска известна как мне вырезать этот белый прямоугольник?? Зарание спасибо тому кто ответит З.Ы. Предложения в стиле убери Stretch у Image и измени его Height прошу не беспокоится и пройти мимо |
22.04.2012, 17:01 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Закрашивайте черным)
Что-то более конкретное не могу сказать (не знаю, что как устроено в вашей программе).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 22.04.2012 в 17:05. |
22.04.2012, 17:04 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Да просто залей его цветом фона, раз координаты и размеры известны.
Фон у тбя черный цвет, вот и нарисуй черный залитый прямоугольник на месте белого )
I'm learning to live...
|
22.04.2012, 17:09 | #4 |
Пользователь
Регистрация: 20.04.2012
Сообщений: 12
|
|
22.04.2012, 17:11 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Вырезать не получится. Только заливать.
А почему у тебя там белое все? Почему изначально ты не установишь цвет фона в черный для самого контейнера?
I'm learning to live...
|
22.04.2012, 17:29 | #6 | |
Пользователь
Регистрация: 20.04.2012
Сообщений: 12
|
Цитата:
Просто этот миниатюрки они перерисовываются в маленькое разрешение вот внизу осадок и остается |
|
22.04.2012, 18:16 | #7 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
А что вообще значит слово "вырезать"?
Что должно получиться в результате такой операции? Вот, скажем, имеется изображение, у которого нижняя часть высотой 120 пикселей белая. Что должно получиться в результате операции "вырезания"? |
22.04.2012, 19:03 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Есть у него свойство Color?
I'm learning to live...
|
|
22.04.2012, 19:54 | #9 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
создаём второй bitmap (y TImage свой внутри), ставим нужные размеры (без белой фигни), блитим нужный фрагмент из image в bitmap, меняем размеры image, блитим обратно изображение, удаляем bitmap
это если тупо, а вообще же должен быть нормальнее вариант.. хотя нет, там же аллокация памяти под изображение и так просто не изменить её, только копированием |
22.04.2012, 21:30 | #10 | ||
Пользователь
Регистрация: 20.04.2012
Сообщений: 12
|
Цитата:
ну как пример в PS инструмента рамка.. выделяется область, всё остальное отсекается и удаляется. Тобишь мне нужна область с рисунком а всё что ниже 180 (нижние 120 пикселей) удаляются Цитата:
я же написал Нет у него этого свойства, если я не ошибаюсь Вообщем поставлю вопрос по другому. Загружаю файл к примеру разрешением 1600х800 Как мне изменить его разрешение до разрешения с разрешением 300х??? где ??? - trunc(Height/(height/300)) - ну тоесть высчитывается чтобы сохранялись пропорции имейджа (в это примере ясно что будет 150) вот.. вообщем как мне изменить разрешение с 1600х800 до 300х150 и поместить его в Image Последний раз редактировалось Stilet; 22.04.2012 в 22:12. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как в 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 |