使用Qt实现图片格式转换[领卓教育]

时间:2024-03-14 15:33:49

[领卓教育]使用Qt实现图片格式转换

主要实现代码

int app::save_file()
 {  
QString filename1 = QFileDialog::getSaveFileName(this,tr("保存图片"),"",tring);    
QImage img(fileName);
img.save(filename1);
return 0;  
}
void app::on_choose_picture_clicked()
{
qDebug()<<"支持的写(保存)的文件类型:"<<QImageWriter::supportedImageFormats();
qDebug()<<"支持的读(打开)的文件类型:"<<QImageReader::supportedImageFormats();
fileName = QFileDialog::getOpenFileName(this,
       tr("打开文件"),"",
       tr("所有图片文件 (*.bmp *.cur *.dds *.gif *.icns *.ico *.jpeg *.jpg *.pbm *.pgm *.png *.ppm *.svg *.svgz *.tga *.tif *.tiff *.wbmp *.webp *.xbm *.xpm\nJPEG (*.jpeg *.jpg)\nGIF (*.gif)\nTIFF (*.tif *.tiff)\nPNG (*.png)\nICO (*.ico)\n所有文件(*.*)"));

QFileInfo fi(fileName);
QString name = fi.fileName();
ui->line_path->setText(name);  //将路径的字符串只要文件名的字符串
}
void app::on_submit_button_clicked()
{
   save_file(); //点击提交的时候保存图片
}

功能展示

使用Qt实现图片格式转换[领卓教育]
点击选择图片
使用Qt实现图片格式转换[领卓教育]
点击打开
使用Qt实现图片格式转换[领卓教育]
选择目标尺寸,预览点击转换格式icon,点击下载
使用Qt实现图片格式转换[领卓教育]
点击保存,桌面就会多出ico格式的图片
使用Qt实现图片格式转换[领卓教育]
尺寸可以根据

QImage newimg = img.scaled(width,height);

来添加,欢迎来到小超人博客!