[领卓教育]使用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(); //点击提交的时候保存图片
}
功能展示
点击选择图片
点击打开
选择目标尺寸,预览点击转换格式icon,点击下载
点击保存,桌面就会多出ico格式的图片
尺寸可以根据
QImage newimg = img.scaled(width,height);
来添加,欢迎来到小超人博客!