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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2013, 11:42   #11
ivt22
Пользователь
 
Регистрация: 23.07.2013
Сообщений: 81
По умолчанию

P.S. Вот здесь маленькая картинка и обрезается как надо, но только в цикле со второго раза

Код:
      for j := 0 to 1 do begin
        BitBlt(bmp2.Canvas.Handle, 0, 0, 102-i, 17, bmp.Canvas.Handle, i+4, 0, SRCCOPY);
        bmp2.Width:=102-i-4; // уменьшаем его размеры width
        bmp2.Height:=17;
        image.Assign(bmp2);
        image.SaveToFile('D:\TESTCOPYRECT\'+IntToStr(z)+'z.PNG');
      end
ivt22 вне форума Ответить с цитированием
Старый 06.11.2013, 11:43   #12
ivt22
Пользователь
 
Регистрация: 23.07.2013
Сообщений: 81
По умолчанию

[QUOTE=Serge_Bliznykov;1295627]
Код:
{нужно ОБЯЗАТЕЛЬНО иницилизировать lColor перед использованием!!!
         например, так:}
      lColor := image.Canvas.Pixels[0, 9];[/COLOR][/B]
Гениально! А главное, что все заработало!! наконец-то
ivt22 вне форума Ответить с цитированием
Старый 06.11.2013, 11:53   #13
ivt22
Пользователь
 
Регистрация: 23.07.2013
Сообщений: 81
По умолчанию

Вот смотри я приложил 4 скрина в первом код программы с циклом, во втором результат её выполнения, в третьем скрине я закомментировал цикл, в четвертом скрин результата работы программы.
Изображения
Тип файла: jpg 1.jpg (61.8 Кб, 142 просмотров)
Тип файла: jpg 2.jpg (15.7 Кб, 115 просмотров)
Тип файла: jpg 3.jpg (69.5 Кб, 133 просмотров)
Тип файла: jpg 4.jpg (19.8 Кб, 103 просмотров)
ivt22 вне форума Ответить с цитированием
Старый 06.11.2013, 12:03   #14
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Попробуйте сначала устанавливать размер, а потом копировать область
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 06.11.2013, 12:57   #15
ivt22
Пользователь
 
Регистрация: 23.07.2013
Сообщений: 81
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Попробуйте сначала устанавливать размер, а потом копировать область
ДА Ё МАЁ. Ну я и тупень, ну как так-то... Спасибо
ivt22 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вырезать цвет из картинки? jone Мультимедиа в Delphi 2 16.08.2013 07:57
Вырезать из картинки jone Мультимедиа в Delphi 5 05.08.2013 09:23
Кусочек ненависти {tktu Свободное общение 26 27.09.2011 17:09
Кусочек кода на Delphi в С++ Geezer Помощь студентам 1 13.07.2011 23:39
Кусочек кода... 1900s БД в Delphi 0 20.03.2009 17:11