Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 15.09.2013
Сообщений: 19

Отображение серии изображений из папки

27.06.2014, 13:02. Показов 1731. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как с помощью кнопки Button1 сделать так, что бы при нажатии на кнопку каждый раз фото менялось на новое
C++
1
2
3
4
void __fastcall TForm1::Button1Click(TObject *Sender)
Image1->Picture->LoadFromFile("E:\\1403535.jpg");
Image1->Picture->LoadFromFile("E:\\sun-1008-s-0252.jpg");
}
Миниатюры
Отображение серии изображений из папки  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.06.2014, 13:02
Ответы с готовыми решениями:

Перенос изображений в папки по имени изображений
Доброго времени суток. Помогите с бат файлом. Я думаю он очень прост, но поскольку я не соображаю в этом практически ничего, то все что...

Вывод серии изображений на сайте
Всем привет. Вот таким образом считываю в папке изображения и потом вывожу их. $dir = '../work/photo/'; $list...

Отображение названия серии
Всем привет. Пытаюсь сделать так, чтобы в textbox загружалось выбранное значение из другого она. Получается, что сначала появляется одна...

10
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,154
Записей в блоге: 3
27.06.2014, 13:14
а что значит менялось на новое? рандомно с директории бралось или последовательно?
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
27.06.2014, 13:59
Можно создать стринглист, в него где-нибудь запихать все пути к картинкам, а потом по кнопке перебирать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
TStringList *sl = new TStringList();
 
sl->Add( "E:\\1403535.jpg" );
sl->Add( "E:\\sun-1008-s-0252.jpg" );
 
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
static int count = 0;
Image1->Picture->LoadFromFile( sl->Strings[count++] );
}
 
delete sl;
0
Модератор
 Аватар для D1973
9929 / 6466 / 2457
Регистрация: 21.01.2014
Сообщений: 27,422
Записей в блоге: 3
27.06.2014, 14:04
Ну вот так как-то...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <jpeg.hpp>
...
TStringList *sl = new TStringList;
int i;
...
void __fastcall TForm1::FormCreate(TObject *Sender)
{
   TSearchRec SR;
   String s = "c:\\111\\";
   ChDir(s);
   if(FindFirst("*.jpg",faAnyFile,SR) == 0)
    {
      do
       {
         sl->Add(s + SR.Name);
       }
      while (FindNext(SR) == 0);
      FindClose(SR);
    }
   ChDir(ExtractFilePath(Application->ExeName));
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TJPEGImage *jpg = new TJPEGImage;
  if(i == sl->Count - 1) i = 0;
  jpg->LoadFromFile(sl->Strings[i++]);
  Image1->Picture->Assign(jpg);
  delete jpg;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
  delete sl;
}
1
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,154
Записей в блоге: 3
27.06.2014, 14:06
Цитата Сообщение от D1973 Посмотреть сообщение
Ну вот так как-то...
Оч удобный способ, так как сделает Вам сразу список всех имеющихся изображений в папке (если не ошибаюсь пример взят из книги Культина)
0
27.06.2014, 14:10

Не по теме:

Цитата Сообщение от Dinkin Посмотреть сообщение
если не ошибаюсь пример взят из книги Культина
Чес-сно слово, не знаю, кто такой Культин, и книги его не читал, возможно зря :)
А пример - он же сам собой напрашивался: если надо какую-то кучу имен файлов - FindFirs в помощь

0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
27.06.2014, 20:37
Ну, раз уж заговорили об удобных способах...
C++
1
2
3
4
5
6
void __fastcall TForm1::Button1Click( TObject * Sender )
{
    TStringDynArray pics( TDirectory::GetFiles( TEXT( "e:\\" ), TEXT( "*.jpg" ), TSearchOption::soTopDirectoryOnly ) ); 
    
    Image1->Picture->LoadFromFile( pics[ Random( pics.Length ) ] ); 
}
2
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33403 / 21513 / 8236
Регистрация: 22.10.2011
Сообщений: 36,914
Записей в блоге: 12
27.06.2014, 21:07
BRcr, со всепоглощающей любовью народа к динозаврам вроде BCB6/RAD2006? Не думаю, что это поможет Тут нужен RAD2009 как минимум...
0
27.06.2014, 21:25

Не по теме:

Да так, на всякий... С настройками юникода перемудрят чего-нибудь, так хоть этот кусок работать будет. :)

Добавлено через 2 минуты
:senor:Спасибо за привнесение на форум всех этих новых способов, кстати. Так бы и продолжали плюхаться со стринглистами.

0
Модератор
 Аватар для D1973
9929 / 6466 / 2457
Регистрация: 21.01.2014
Сообщений: 27,422
Записей в блоге: 3
28.06.2014, 12:48
BRcr, что-то не могу запустить код, Вами предложенный, на XE3. Ошибка компиляции
[bcc32 Error] Unit4.cpp(51): E2090 Qualifier 'TDirectory' is not a class or namespace name
Что-то в Инклюдах прописать надо?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33403 / 21513 / 8236
Регистрация: 22.10.2011
Сообщений: 36,914
Записей в блоге: 12
28.06.2014, 14:12
C++
1
#include <System.IOUtils.hpp>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.06.2014, 14:12
Помогаю со студенческими работами здесь

Чтение изображений из папки c#
Открываю окно для выбора нужной папки: string str; using (var dialog = new FolderBrowserDialog()) ...

Слайдшоу всех изображений из папки
Пытаюсь сделать слайдшоу картинок с выбором из папки. $folder = 'images/product/'.$product.'/'; $array_to_js = 'var...

Листание изображений из определенной папки
Нужно такая штука : Нажимаю на кнопку( например button1) и в image1 открывалось изображение с названием '1' из папки (допустим...

Вывод всех изображений из папки
Добрый день есть 800 изображений в формате .png , которые находятся в папка img/pictures/ а мой файл находится в корневом под названием...

Вывод всех изображений из папки
Здравствуйте, ни как не могу вывести все изображения из заданной папки..(( Скрипт сканирует папку на наличие файлов, и должен их...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru