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

Как сохранить картинку в папку с программой?

15.06.2016, 20:28. Показов 5626. Ответов 36
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В папке с программой имеется папка Фото.Как по нажатию кнопки сохранить туда картинку открытую в image,под именем введённым в эдит. Причём путь к этой папке фото не должен сбиватся. Чтоб сохранение работало и на другом компе.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2016, 20:28
Ответы с готовыми решениями:

Как сохранить картинку в папку
Хочу по нажатию на кнопку, чтобы открывался OpenPictureDialog1, в котором вы выбираем любую...

Как сохранить файл в папку с программой?
Всем доброго времени суток! У меня есть вопрос. Как нужно изменить код, чтобы программа сама...

Как сохранить изображения которые находятся в DataGridView в папку с программой?
Как сохранить изображения которые находятся в DataGridView в папку с программой?

Как скриптом сохранить картинку с web в определенную папку?
Есть картинка в интернете к примеру по адресу http://www.relib.com/pic/logo_relib.gif Надо ее...

36
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
15.06.2016, 20:32 2
С коленки
Delphi
1
.SaveToFile(ExtractFilePath(ParamStr(0))+'\Фото\'+Edit1.Text);
1
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
15.06.2016, 20:42 3
Delphi
1
2
3
4
procedure TForm1.Button1Click(Sender: TObject);
begin
Image1.Picture.SaveToFile('Фото\Edit1.Text'+'.jpg');
end;
Добавлено через 4 минуты
Ой, не так.
Delphi
1
Image1.Picture.SaveToFile('Фото\'+Edit1.Text+'.jpg');
1
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 88
16.06.2016, 07:02  [ТС] 4
Image1.Picture.SaveToFile('Фото\'+Edit1.Text+'.jpg'); Почему то ругается.

Добавлено через 4 минуты
Image1.Picture.SaveToFile('Фото\'+Edit13.Text+'.bmp');
Сделал так но при попытке сохранения пишет системе не удаётся найти указанный путь.

Добавлено через 4 минуты
сделал так ругается на эдит
Image1.Picture.SaveToFile(ParamStr(0))+'Фото\'+edit13.text+'.bmp');
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.06.2016, 07:19 5
Лучший ответ Сообщение было отмечено crazugun как решение

Решение

У меня все сохраняет.
Вложения
Тип файла: rar Сохранить изображение в папку.rar (536.9 Кб, 64 просмотров)
1
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 88
16.06.2016, 07:41  [ТС] 6
О спасибо разобрался.Может вопрос не в тему но не подскажете как сделать в лэйбле выравнивание по центру?

Добавлено через 3 минуты
не могу подключить jpeg выдаёт на него ошибку.

Добавлено через 5 минут
Программу запускает но при попытке сохранения выдаёт ошибку на путь.Допустим имя картинки 123.bmp он выдаёт ошибку.d:\....фото\123.bmp не найден по данному пути.Может быть это важно картинка открывается через опендиалог.
0
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
16.06.2016, 07:44 7
Цитата Сообщение от crazugun Посмотреть сообщение
как сделать в лэйбле выравнивание по центру?
Свойство Alignment вроде за выравнивание отвечает.
Цитата Сообщение от crazugun Посмотреть сообщение
не могу подключить jpeg выдаёт на него ошибку.
Какую ошибку?
1
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.06.2016, 07:49 8
crazugun, Вы напишите точно и подробно что Вы пытаетесь делать и что хотите получить, хватит уже гадать нам.
1
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 88
16.06.2016, 08:19  [ТС] 9
На форме есть поле эдит,2 кнопки,Опендиалог и image.По нажатию первой кнопки в image открываю картинку выбранную в опендиалог.По нажатию второй кнопки картинку сохраняю в папку фото расположенную в папке с программой. Картинка должна сохранится с именем введённым в эдит. Вот что я хочу чтоб получилось.

Добавлено через 17 минут
Не точно выразился как вывести текст в лайбле строго по центру лэйбла. Тоесть чтоб текст разной длинны выведенный в лайбэл всегда располагался в центре.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.06.2016, 08:23 10
Цитата Сообщение от crazugun Посмотреть сообщение
,Опендиалог
А зачем? Картинки выбирают в OpenPictureDialog
1
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 88
16.06.2016, 08:40  [ТС] 11
Поменял но ничего не изменилось
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.06.2016, 08:53 12
У меня что-то через диалоги не получается, выдает ошибки, почему по малограмотности своей не знаю.
Без диалогов с ручной загрузкой все нормально.
1
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 88
16.06.2016, 08:58  [ТС] 13
А мне бы желательно через диалог.

Добавлено через 2 минуты
Остались 2 проблемы в мой программе это картинки и текст в лэйблах по центру.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.06.2016, 09:30 14
Я сделал сохранение так.
указал местоположение и название папки проекта.
Delphi
1
2
3
4
5
6
7
8
9
10
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
Image1.Picture.LoadFromFile(OpenDialog1.FileName);
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
Image1.Picture.SaveToFile('D:\сохранить изображение в папку\Фото\'+Edit1.Text+'.jpg');
end;
Добавлено через 8 минут
Текст в Лабел вроде так.

Delphi
1
2
3
Label1.Caption:='Это загруженная картинка';
Label1.Autosize:=False;
Label1.Alignment:=taCenter;
1
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 88
16.06.2016, 09:30  [ТС] 15
А при смене местопложения работать будет?
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.06.2016, 09:34 16
Ну если положишь папку с программой в корень дика D, то наверное, проверить не на чем.
1
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 88
16.06.2016, 09:42  [ТС] 17
Image1.Picture.SaveToFile(ExtractFilePath(ParamStr(0))+'\Фото\'+Edit13.Text); вот так сохраняет,но без формата.При попытке сделать так Image1.Picture.SaveToFile(ParamStr(0))+'Фото\'+edit13.text+'.bmp'); ругается на эдит.
incompatible types string and procedure untyped pointer or untyped parameter
0
5486 / 4401 / 1076
Регистрация: 29.08.2013
Сообщений: 27,576
Записей в блоге: 3
16.06.2016, 09:45 18
Цитата Сообщение от crazugun Посмотреть сообщение
Image1.Picture.SaveToFile(ParamStr(0))+'Фото\'+edit13.text+'.bmp');
тут
ParamStr(0))
лишняя скобка в конце
1
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.06.2016, 09:46 19
Ну вводи формат в Эдит, типа "Изображение.bmp"
1
0 / 0 / 0
Регистрация: 06.06.2015
Сообщений: 88
16.06.2016, 09:50  [ТС] 20
Мне нужно чтоб в эдит было только название и ничего больше.На формат не ругается убрал лишнюю скобку.Запустилось,при попытке сохранения снова ругается на путь.
Image1.Picture.SaveToFile(ParamStr(0)+'Фото\'+edit13.text+'.bmp');
0
16.06.2016, 09:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2016, 09:50
Помогаю со студенческими работами здесь

Сохранить картинку из pictureBox в папку
Всем доброго времени суток! Задача такая: нужно сохранить картинку из pictureBox в папку на диске....

Как добавить в папку с программой java .exe?
Здраствуйте)) я написала одну програмку на Java в Netbeans и должна добавить в папку .exe т.к ...

Как открыть картинку паралельно с программой в C#?
Есть программа, все данные выводятся в консоль, но можно ли сделать так, чтобы параллельно с...

Как скопировать картинку в другую папку
Собственно, вопрос в названии. Загружаю картинку в некую папку, параллельно нужно скопировать тот...


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

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