|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Надо написать прогу для сжатия графических файлов |
|
C/C++ - [решено] Надо написать прогу для сжатия графических файлов
|
Новый участник Сообщения: 38 |
Профиль | Отправить PM | Цитировать надо написать прогу которая бы сжимала фотки...
подскажите как!!! |
|
Отправлено: 12:45, 26-07-2010 |
Новый участник Сообщения: 38
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать между фотками надо переключаться, хочу использовать компонент UpDown вкладка Win32, подскажите каким оператором пользоваться...
|
Отправлено: 17:05, 05-08-2010 | #12 |
Новый участник Сообщения: 38
|
Профиль | Отправить 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; } Помогите!!!!!!!!!!!!!! |
Последний раз редактировалось Drongo, 20-08-2010 в 13:20. Причина: Тег код - # Отправлено: 12:53, 20-08-2010 | #13 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Viruss:
|
|
------- Отправлено: 13:21, 20-08-2010 | #14 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать 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
|
Профиль | Отправить PM | Цитировать подскажите.... может для работы с FTP сервером какую-нибудь библиотеку надо подключить???
|
Отправлено: 13:02, 30-08-2010 | #16 |
Старожил Сообщения: 224
|
Профиль | Отправить PM | Цитировать Вот для примера простой код который работает.
Писал в билдере. Использовал компонент TIdFTP... Вот и всё... |
------- Отправлено: 03:11, 31-08-2010 | #17 |
Новый участник Сообщения: 38
|
Профиль | Отправить 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 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - [решено] Не отображаются эскизы файлов видео/графических файлов | 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 |
|