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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2014, 21:09   #11
Daivel
Пользователь
 
Регистрация: 14.12.2014
Сообщений: 22
По умолчанию

Согласен. А как решить не подскажите? А то я уже ничего не соображаю(
Daivel вне форума Ответить с цитированием
Старый 15.12.2014, 21:15   #12
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Код:
ExtractFilePath(Application.ExeName)+'test.bmp' // или какое там разрешение у картинки?
Вообще у Вас вопросы новичка однодневки. Вы бы хоть почитали литературу... Или гугл...
WinCoder вне форума Ответить с цитированием
Старый 15.12.2014, 21:28   #13
Daivel
Пользователь
 
Регистрация: 14.12.2014
Сообщений: 22
По умолчанию

Можно сказать что я первый день и делаю.
А разве есть сделать так
Код:
Form3.Image1.Picture.Bitmap.SaveToFile(ExtractFilePath(Application.ExeName)) + 'test.bmp';
То мы не задаём жёсткое имя для файла?
Мне нужно что бы оно было тем же что и у файла который мы загружаем в Image.
Daivel вне форума Ответить с цитированием
Старый 15.12.2014, 21:36   #14
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Цитата:
То мы не задаём жёсткое имя для файла?
Задаём. Но Вы же не писали в топике какое имя Вам нужно, а я пока телепатии только учусь
Цитата:
Мне нужно что бы оно было тем же что и у файла который мы загружаем в Image.
тогда надо положить имя файла в переменную. Догадываюсь Что Вы пытались это сделать с переменной "Name", но опять же мои телепатические способности не позволяют увидеть косяк. Видимо придётся Вам выкладывать весь код.
WinCoder вне форума Ответить с цитированием
Старый 15.12.2014, 21:41   #15
Daivel
Пользователь
 
Регистрация: 14.12.2014
Сообщений: 22
По умолчанию

Уважаемый WinCoder про имя файла я писал в топике, под картинкой об ошибке. По поводу переменной Name вы угадали. И вот виновник торжества весь код:
Код формы С кнопкой на которую нажимают для сохранения:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, ExtDlgs, StdCtrls, FileCtrl, ExtCtrls;

type
  TForm1 = class(TForm)
    MainMenu1: TMainMenu;
    File1: TMenuItem;
    Windows1: TMenuItem;
    Support1: TMenuItem;
    Open1: TMenuItem;
    Exit1: TMenuItem;
    N1: TMenuItem;
    OpenPictureDialog1: TOpenPictureDialog;
    ListBox1: TMenuItem;
    FileListBox1: TMenuItem;
    N2: TMenuItem;
    Savew1: TMenuItem;
    procedure Open1Click(Sender: TObject);
    procedure Exit1Click(Sender: TObject);
    procedure ListBox1Click(Sender: TObject);
    procedure FileListBox1Click(Sender: TObject);
    procedure Savew1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation
uses Unit3, Unit4, Unit2;
{$R *.dfm}


procedure TForm1.Open1Click(Sender: TObject);
begin
  if OpenPictureDialog1.Execute then
  with TForm3.Create(Application) do
  begin
    Caption:= OpenPictureDialog1.FileName;
    Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
  end;
end;


procedure TForm1.Exit1Click(Sender: TObject);
begin
close;
end;


procedure TForm1.ListBox1Click(Sender: TObject);
begin
Application.CreateForm(TForm4,Form4);
end;

procedure TForm1.FileListBox1Click(Sender: TObject);
begin
Application.CreateForm(TForm2,Form2);
end;


procedure TForm1.Savew1Click(Sender: TObject);
begin
  //Form3.Image1.Picture.SaveToFile(ExtractFilePath(Application.ExeName)) + 'qq.bmp'
end;

end.
Daivel вне форума Ответить с цитированием
Старый 15.12.2014, 21:52   #16
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Пишу по памяти, так что не обессудьте, если будут ошибки. Проверить не на чем. Я дам фрагменты, где что дописать

Код:
var
  Form1: TForm1;
  Name: String;
implementation
Код:
  begin
    Caption:= OpenPictureDialog1.FileName;
    Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
    Name := OpenPictureDialog1.FileName;
  end;
Код:
procedure TForm1.Savew1Click(Sender: TObject);
begin
  Form3.Image1.Picture.SaveToFile(ExtractFilePath(Application.ExeName) + ExtractFileName(Name));
end;
WinCoder вне форума Ответить с цитированием
Старый 15.12.2014, 22:02   #17
Daivel
Пользователь
 
Регистрация: 14.12.2014
Сообщений: 22
По умолчанию

Ругается на переменную Name. Вот так ругается.
Daivel вне форума Ответить с цитированием
Старый 15.12.2014, 22:10   #18
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Поменяйте везде Name на что нибудь вроде ImageName. Внутри конструкции with среда развернула name до Form3.Name. А имя формы естественно не может быть таким.

Последний раз редактировалось WinCoder; 15.12.2014 в 22:13.
WinCoder вне форума Ответить с цитированием
Старый 15.12.2014, 22:12   #19
Daivel
Пользователь
 
Регистрация: 14.12.2014
Сообщений: 22
По умолчанию

Открытие файла прошло успешно, но при сохранении выдало тот же результат что и раньше(
Daivel вне форума Ответить с цитированием
Старый 15.12.2014, 22:20   #20
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

ShowMessage сделайте как и раньше, и проверьте правильность пути + имени файла. Если всё верно, то скорее всего ошибка кроется в попытке сохранения файла из чужой формы, или чего нибудь подобного. Нужно смотреть проект непосредственно в среде. А мне, честно говоря, лень. Надеюсь Вы сами сможете отыскать ошибку на базе моих подсказок. Во всяком случае учиться самостоятельно, это Вам только в плюс. Удачи.
WinCoder вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сохранение Image в ADOTable Alexsandr БД в Delphi 14 15.03.2012 18:44
сохранение картинки с компонента Image Karina89 Помощь студентам 7 25.05.2011 20:37
Сохранение Image через канвас (Bitmap) Dj_SheLL Помощь студентам 2 18.08.2010 18:52
Сохранение изображения из канвы image. koshel Мультимедиа в Delphi 4 08.05.2010 13:31
Сохранение изображения с Image brutos Мультимедиа в Delphi 7 19.05.2009 12:26