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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2009, 00:25   #11
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
А если наше окно перекроет другое, то картинка на паинтбоксе или форме просто исчезнет.
Исчезнет, если не обрабатывать событие перерисовки. Одну строку достаточно в него добавить - вызов функции (своей) обновления изображения.

Просто говорю по своему опыту, я всю графику (на канве) если делаю в Дельфи, делаю через пейнтбокс. Имидж использую только для показа фотографий, иконок-кнопок, и в таком роде статической (не интерактивной) графики.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог

Последний раз редактировалось mutabor; 26.09.2009 в 00:29.
mutabor вне форума Ответить с цитированием
Старый 27.09.2009, 14:17   #12
doniyor
Форумчанин
 
Аватар для doniyor
 
Регистрация: 22.04.2008
Сообщений: 143
По умолчанию

Цитата:
чет с боксом не вышло, он ся как то странно ведет...рисует только при полной перерисовке окна родительского...
вот на основе имейдж
Вложения квадрат.rar (172.8 Кб, 10 просмотров)
Здорово! Всё внедрил в свой проект и всё получилось. В принципе можно было и поставить точку но...
1. Хотелось бы работать только с JPG форматом. (Выдаёт ошибку если исходное изображение в формате JPG) - как обойти?
2. Прямоугольник (которым выделяется часть исходного изображения) не получается сделать квадратом. А хотелось бы так - квадрат 137 X 137 выделяет аналогичную область, которая потом сохраняется.
Чуть позже выложу исходники.
Мой сайт - www.fortis-soft.narod.ru
doniyor вне форума Ответить с цитированием
Старый 27.09.2009, 15:26   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

1)загрузка JPEG обсуждалась милиарды раз.
делаем через TJPEGImage

2)в моем примере ширина прямоугольника это размеры второго имейджа.
в коже видно где применяются цифры которые по сути и есть эти размеры(сейчас переделать просто свой пример не могу)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.09.2009, 16:49   #14
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

переделал пример от П. Феникса
Вложения
Тип файла: zip квадрат.zip (55.6 Кб, 29 просмотров)
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 06.10.2009, 16:36   #15
doniyor
Форумчанин
 
Аватар для doniyor
 
Регистрация: 22.04.2008
Сообщений: 143
По умолчанию Thanks!

Всем спасибо!
Вот и написал свои программу обрезки фотографий с вашей помощью.
Пожалуйста, оцените её и скажите, plz, почему она (прога) не сохраняет "нормальное" изображение JPG? Фотошоп выкидывает такую ошибку при попытке открыть "обрезаное" изображение.
Изображения
Тип файла: jpg Безимени-1.jpg (54.9 Кб, 156 просмотров)
Вложения
Тип файла: rar PhotoSize final source.rar (584.3 Кб, 39 просмотров)
Мой сайт - www.fortis-soft.narod.ru
doniyor вне форума Ответить с цитированием
Старый 07.10.2009, 13:00   #16
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Имхо, тупо собрана из выложенных исходников и подрисован интерфейс =)
2) Не масштабируется ничего
3) Если закрыть окошко привьева, то его потом не открыть =)

А не открывает, потому что Вы сохраняете BMP, чтобы сохранить в jpeg допишите:

Код:
procedure TForm1.SpeedButton3Click(Sender: TObject);
var
  asdq:TJPEGImage;
begin
  asdq:=TJPEGImage.Create;
  asdq.Assign(Form2.Image1.Picture.Bitmap);
Form2.SavePictureDialog1.Execute;
asdq.SaveToFile(Form2.SavePictureDialog1.FileName);
end;

Последний раз редактировалось Stilet; 30.10.2009 в 12:18.
TwiX вне форума Ответить с цитированием
Старый 08.10.2009, 13:14   #17
doniyor
Форумчанин
 
Аватар для doniyor
 
Регистрация: 22.04.2008
Сообщений: 143
По умолчанию

Всем конечно спасибо, но

TwiX ->
Цитата:
тупо собрана из выложенных исходников и подрисован интерфейс
- в программирование я самоучка! Имхо, "тупо" самоучке собрать прогу не получиться - и на это нужны мозги!
Мой сайт - www.fortis-soft.narod.ru
doniyor вне форума Ответить с цитированием
Старый 08.10.2009, 17:43   #18
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Цитата:
Сообщение от doniyor Посмотреть сообщение
Имхо, "тупо" самоучке собрать прогу не получиться - и на это нужны мозги!
Ну если стаж не больше месяца, то это похвально, что Вы смогли склеить несколько исходников
TwiX вне форума Ответить с цитированием
Старый 29.10.2009, 19:18   #19
Dj_SheLL
Форумчанин
 
Аватар для Dj_SheLL
 
Регистрация: 14.10.2009
Сообщений: 128
По умолчанию

Здравствуйте,уважаемые форумчане.
А как реализовать настройку в ручную размеров канваса на процедуру кнопки?
Я в канвасе понимаю-"ноль".Только месяц программирую.
Я думаю вводить размеры в эдиты("Ширина","Высота") и по нажатию кнопки изменять их.
Т.е. я предполагаю задавать новую переменную intenger и допустим так
mX:=strtoint(sEdit1.Text);
менять размеры.
Но вот что-то у меня не работает,потому что не знаю как правильно.
Dj_SheLL вне форума Ответить с цитированием
Старый 29.10.2009, 19:26   #20
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

изменять размеры чего?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с открытием фотографий artemavd Операционные системы общие вопросы 6 19.08.2009 19:12
обрезка фона родительского элемента Love_silense HTML и CSS 5 14.08.2009 13:01
Обрезка на принтере чеков epson Родион Общие вопросы Delphi 0 07.10.2008 18:53
Обрезка видео формата Mpeg Rembo Софт 9 27.04.2008 22:20
каталог фотографий mager PHP 8 27.03.2008 22:43