Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Надо написать прогу для сжатия графических файлов

Ответить
Настройки темы
C/C++ - [решено] Надо написать прогу для сжатия графических файлов

Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


надо написать прогу которая бы сжимала фотки...
подскажите как!!!

Отправлено: 12:45, 26-07-2010

 

Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


помоите!!!!
Прописываю:

SPD->InitialDir="D:\\GR2";
SPD->FileName=NameFoto->Text+".jpg";
Image1->Picture->SaveToFile(SPD->FileName);

но прога сохраняет в то место, откуда была открыта картинка...
прога работает если добавить:

SPD->Execute();

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

Последний раз редактировалось Viruss, 05-08-2010 в 16:57.


Отправлено: 12:30, 05-08-2010 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


между фотками надо переключаться, хочу использовать компонент UpDown вкладка Win32, подскажите каким оператором пользоваться...

Отправлено: 17:05, 05-08-2010 | #12


Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


помогите, очень надо....
Есть текст:

Код: Выделить весь код
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TJPEGImage    *ptJpg=new TJPEGImage;
  Graphics::TBitmap  *ptBmp=new Graphics::TBitmap;
  ptJpg->LoadFromFile("a.jpg");  //Загружаем файл .jpg
  Canvas->Draw(0,0,ptJpg);  //Нприсуем исходное изображение
  ptBmp->Width=3*ptJpg->Width/4;  //Уменьшаем на 3/4
  ptBmp->Height=3*ptJpg->Height/4;
  ptBmp->Canvas->StretchDraw(Rect(0,0,ptBmp->Width,ptBmp->Height),ptJpg);  //Рисуем отмасштабированное изображение на канву
  Canvas->Draw(ptJpg->Width,0,ptBmp);  //Можем нарисовать измененное изображение  //(сдвинуто на ptJpg->Width вправо)
  ptJpg->Assign(ptBmp);
  ptJpg->CompressionQuality = 75; //Степень сжатия (качество) 1..100
  ptJpg->Compress();
  ptJpg->SaveToFile("a1.jpg");  //Можно изменить степень сжатия
  delete ptJpg;
  delete ptBmp;
}
Все работает правильно, но один касяк... ptJpg->LoadFromFile("a.jpg"); - эта функция воспринимает только имя файла, а если прописать путь к файлу, она работает некорректно.
Помогите!!!!!!!!!!!!!!

Последний раз редактировалось Drongo, 20-08-2010 в 13:20. Причина: Тег код - #


Отправлено: 12:53, 20-08-2010 | #13


Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата Viruss:
а если прописать путь к файлу, она работает некорректно. »
Путь прописывается через двойной слеш, например:
Код: Выделить весь код
C:\\MyFolder\\Test\\a.jpg

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Отправлено: 13:21, 20-08-2010 | #14


Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg Ошибка.JPG
(19.7 Kb, 7 просмотров)

Код: Выделить весь код
void __fastcall TForm2::OtpClick(TObject *Sender)
{
FTP->UserID="xxx";
FTP->Password="xxx";
SPD->InitialDir="ftp://10.112.56.2//proga";
FTP->Host="ftp://10.112.56.2";
FTP->Connect();                   
FTP->ChangeDir("IT");
}

SPD->FileName=NameFoto->Text+".jpg";
Image1->Picture->SaveToFile(SPD->FileName);
FTP->Disconnect();

Кода проа пытыеться приконектиться к FTP... выкидывает ошибку...

Последний раз редактировалось Drongo, 30-08-2010 в 12:05. Причина: Незабывайте использовать тег кода!!!


Отправлено: 11:20, 30-08-2010 | #15


Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


подскажите.... может для работы с FTP сервером какую-нибудь библиотеку надо подключить???

Отправлено: 13:02, 30-08-2010 | #16


Аватара для Dr.Dark

Старожил


Сообщения: 224
Благодарности: 15

Профиль | Отправить PM | Цитировать


Вот для примера простой код который работает.
Код: Выделить весь код
void __fastcall TForm1::Button1Click(TObject *Sender)
{
	FTP->Host="XXX.XXX.XXX.XXX";
	FTP->Username="user";
	FTP->Password="password";
	FTP->Connect();
	FTP->Put("C:\\1.jpg", "1.jpg", 0);
	ShowMessage("Done");
}
Писал в билдере. Использовал компонент TIdFTP... Вот и всё...

-------
Спасение утопающих-дело рук самих утопающих.


Отправлено: 03:11, 31-08-2010 | #17


Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть прога, которая сжимает фото и отправляет на FTP сервер...

Код: Выделить весь код
TJPEGImage *ptJpg=new TJPEGImage;
Graphics::TBitmap  *ptBmp=new Graphics::TBitmap;

ptJpg->LoadFromFile(OPD1->FileName); //Загружаем файл .jpg

ptBmp->Width=1.6*ptJpg->Width/4;   //Уменьшаем на 1/4
ptBmp->Height=1.6*ptJpg->Height/4;

ptBmp->Canvas->StretchDraw(Rect(0,0,ptBmp->Width,ptBmp->Height),ptJpg); //Рисуем отмасштабированное изображение на канву

ptJpg->Assign(ptBmp);

ptJpg->CompressionQuality = 50; //Степень сжатия (качество) 1..100
ptJpg->Compress();
puut=SPD->FileName+".jpg";

ptJpg->SaveToFile(SPD->FileName+".jpg");  //Можно изменить степень сжатия
delete ptJpg;

delete ptBmp;
фотография после сжатия сохраняется в ту же папку, откуда был оригинал...
а надо что бы она сохранялась в папку C:\TEMP. И после всех дествий необходимо очистить данную папку...

Отправлено: 14:39, 05-05-2011 | #18



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Надо написать прогу для сжатия графических файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Не отображаются эскизы файлов видео/графических файлов Serge aka Soprano Microsoft Windows 2000/XP 32 18-01-2012 15:49
CMD/BAT - [решено] помогите написать батничек для копирования файлов anatoly_neo Скриптовые языки администрирования Windows 9 20-09-2010 15:11
Разное - Нужно найти или написать прогу Dj vasul Программирование и базы данных 1 03-04-2009 01:12
Программы для сжатия VOB файлов (DVD фильма) Do Not Disturb Видео и аудио: обработка и кодирование 10 25-10-2005 07:42
Надо прогу, которая может вставлять в тело письма html стран Zeleneew Программное обеспечение Linux и FreeBSD 9 30-03-2004 09:06




 
Переход