С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
3 / 3 / 0
Регистрация: 05.02.2011
Сообщений: 116
1

Как загрузить заданную часть изображения в Image?

27.11.2011, 19:10. Показов 5019. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Подскажите пожалуйста на небольшом примере:
У меня есть изображение 200х200 пикселей, которое разделено на 16 кадров(50х50 пикс).
Как вывести в Image1 (50х50пикс) например кадр 5, по клику Button1?
Изображения
 
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2011, 19:10
Ответы с готовыми решениями:

Как загрузить Image из SQLServer в WebControl.Image?
В таблице SQLServer имеется поле типа Image. 1) Как загрузить из DataSet, полученного из этой...

Как загрузить заданную область из google maps
Как загрузить заданную область карты из google maps (не под web)?

Как загрузить PNG картинки в Image?
Всем доброго времени суток. Вот такая проблемка возникла: загружаю PNG картинку через Object...

Как загрузить картинку в Image с MemoryStream?
Этот метод делает скриншот и переводит его в MemoryStream public static MemoryStream...

3
5706 / 2297 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
27.11.2011, 19:24 2
CopyRect например

Добавлено через 2 минуты
вот, поиск занял меньше минуты вот с другого форума пример
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
CopyRect(Dest:Trect;Canvas:TCanvas; Source:TRect) Выполняет копирование прямоугольника Source из канвы Canvas в прямоугольник Dest в области самого объекта
Вот пример: копируем области из битмапа и вставляем на канву формы
Код:
 
 
procedure TForm1.Button1Click(Sender: TObject);
var BSource:Tbitmap;
    i,j:integer;
    Rect1:Trect;
begin
  BSource:=TBitMap.Create;
  BSource.LoadFromFile('tqfp.bmp');
  for i:=0 to 9 do
   for j:=0 to 9 do
    begin
     sleep(100);
     application.ProcessMessages;
     Rect1:=Bounds(i*30,j*30,30,30);//вот эту строку
     form1.Canvas.CopyRect(Rect1,BSource.Canvas,Rect1);
    end;
    BSource.Free;
end;
0
3 / 3 / 0
Регистрация: 05.02.2011
Сообщений: 116
27.11.2011, 19:53  [ТС] 3
Цитата Сообщение от Arcor Посмотреть сообщение
CopyRect например
Извиняюсь, поспешил)

Добавлено через 28 минут
Выводит только первый квадрат, и sleep(100); для чего? я эту сточку убрал, иначе вообще глючит

Что тут не так, подскажите плиз., надо чтобы квадрат 5 выводила:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure TForm1.Button1Click(Sender: TObject);
var BSource:Tbitmap;
    i,j:integer;
    Rect1:Trect;
begin
  BSource:=TBitMap.Create;
  BSource.LoadFromFile('10.bmp');
  for i:=0 to 16 do
   for j:=0 to 16 do
    begin
   //  sleep(100);
     application.ProcessMessages;
     Rect1:=Bounds(i*50,j*50,50,50);//вот эту строку
     image1.Canvas.CopyRect(Rect1,BSource.Canvas,Rect1);
    end;
    BSource.Free;
end;
0
5706 / 2297 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
27.11.2011, 19:58 4
уж если проблемы с таким кодом, с пониманием, держи тогда уж совсем основы
Delphi
1
begin ... Image2.Canvas.CopyRect(Image2.ClientRect, Image1.Canvas, Rect(10, 15, 70, 35)); ... end;
10 - это левая точка той части, которую ты хочешь скопировать, 15 - верхняя, 70 - правый, а 35 - нижняя.

код с интернета, я сейчас не могу написать примера, я не дома, а у сестры сижу в гостях, а тут нет дельфи
1
27.11.2011, 19:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2011, 19:58
Помогаю со студенческими работами здесь

Как загрузить Bitmap в Image^ из ресурсов?
Как загрузить Bitmap в Image^ из ресурсов?

Как загрузить картинку с компа в image. WPF
Перешел с вф на впф, вообще нихрена не понимаю. Помогите пожалуйста

В image загрузить картинку из другого image.
Подскажите возможно ли это сделать, или как в image загрузить в программе картинку большого...

Как на Image загрузить картинку из фаила без фона?
Можно ли в Delphi на Image загрузить картинку из файла с прозрачним фоном. Заранее благодарен.


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

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