由于项目需要,需要将png格式的图片转换为jpg格式的图片,方法如下:

MyImg := TMemoryStream.Create;
      MyImg.LoadFromFile(Local_path+Img);
      MyImg.Position := 0;
      if MyImg.Size <= 0 then
      begin
        MyImg.Free;
        continue;
      end;

MyImg.ReadBuffer(lBuf, 2);
      if lBuf = $4D42 then
      begin

bmp := TBitmap.Create;

jpg := TJpegImage.Create; //引入单元jpeg

try
         bmp .LoadFromStream(Local_path+Img);

jpg.Assign(bmp);
         jpg.SaveToFile(Local_path+Img);

finally

FreeAndNil(jpg);

FreeAndNil(bmp);

end;

end
      else
      //如果是png格式的图片,先转化为bmp格式,然后再转化为jpg(直接从png到jpg会报错)
      if lBuf = $5089 then
      begin
        png := TPNGObject.Create; //引入单元pngimage
        bmp := TBitmap.Create;
        jpg := TJpegImage.Create;
        try
          png.LoadFromFile(Local_path+Img);
          bmp.Assign(png);
          jpg.Assign(bmp);
          jpg.SaveToFile(Local_path+Img);
        finally
          FreeAndNil(png);
          FreeAndNil(bmp);
          FreeAndNil(jpg);
        end;
      end;
      MyImg.Destroy;

png格式转jpg格式相关推荐

  1. 基于RDKit的Python脚本:SDF格式转SMILES格式

    RDKit: Open-Source Cheminformatics Software http://www.rdkit.org/ 简化分子线性输入规范(SMILES)是一种用ASCII字符串明确描述 ...

  2. Python使用scipy包将稀疏矩阵保存为Mtx格式和npz格式文件实战

    Python使用scipy包将稀疏矩阵保存为Mtx格式和npz格式文件实战 目录 Python将稀疏矩阵保存为Mtx格式和npz格式文件实战 #导入包和仿真数据

  3. R语言ggplot2可视化:应用pivot_longer函数将数据从宽格式转换为长格式、为dataframe的每一列绘制密度图和直方图(堆叠)

    R语言ggplot2可视化:应用pivot_longer函数将数据从宽格式转换为长格式.为dataframe的每一列绘制密度图和直方图(堆叠) 目录 R语言ggplot2可视化:应用pivot_lon ...

  4. YUV视频格式到RGB32格式转换的速度优化 上篇(转)

    YUV视频格式到RGB32格式转换的速度优化 上篇                     HouSisong@GMail.com    2007.10.30   tag: YUV,YCbCr,YUV ...

  5. Convert PLY to VTK Using PCL 1.6.0 or PCL 1.8.0 使用PCL库将PLY格式转为VTK格式

    PLY格式是比较流行的保存点云Point Cloud的格式,可以用MeshLab等软件打开,而VTK是医学图像处理中比较常用的格式,可以使用VTK库和ITK库进行更加复杂的运算处理.我们可以使用Par ...

  6. Linux下时间戳格式和标准时间格式的转换

    转载地址:http://yinqingsong520.blog.163.com/blog/static/392100201010252595916/  做个备忘! 在LINUX系统中,有许多场合都使用 ...

  7. 【Android 内存优化】Android 原生 API 图片压缩代码示例 ( PNG 格式压缩 | JPEG 格式压缩 | WEBP 格式压缩 | 动态权限申请 | Android10 存储策略 )

    文章目录 一. 图片质量压缩 二. 图片尺寸压缩 三. Android 10 文件访问 四. 完整源码示例 上一篇博客 [Android 内存优化]图片文件压缩 ( Android 原生 API 提供 ...

  8. ML之FE:基于FE特征工程对RentListingInquries数据集进行预处理并导出为三种格式文件(csv格式/txt格式/libsvm稀疏txt格式)

    ML之FE:基于FE特征工程对RentListingInquries数据集进行预处理并导出为三种格式文件(csv格式/txt格式/libsvm稀疏txt格式) 目录 输出结果 设计思路 核心代码 输出 ...

  9. TF之VGG系列:利用预先编制好的脚本data_convert .py文件将图片格式转换为tfrecord 格式

    TF之VGG系列:利用预先编制好的脚本data_convert .py文件将图片格式转换为tfrecord 格式 目录 转换代码 转换后的结果 转换代码 python data_convert2tfr ...

  10. Sql:成功解决将sql输出的datetime时间格式转为常规格式

    Sql:成功解决将sql输出的datetime时间格式转为常规格式 目录 SQL应用案例 1.将sql输出的datetime时间格式转为常规格式 SQL应用案例 1.将sql输出的datetime时间 ...

最新文章

  1. PE学习(四)第四章:导入表
  2. java mysql自动备份_java定时备份数据之二_MySQL
  3. 使用 Content-Encoding: br 替换 Content-Encoding: gzip
  4. django 热启动_传统的Web框架如何部署在Serverless架构上(以Flask为例)
  5. Codeforces Beta Round #97 (Div. 1) C. Zero-One 数学
  6. 浮点数例外 (核心已转储)_五粮液作为“核心支持企业”在进博会精彩亮相_产业综合_行业...
  7. c++_cin.getline()与getline() _getline(cin,str,20)
  8. Firefox浏览器个人用的插件
  9. 模型相关:3DMax导出FBX模型导入Unity后旋转中心不在模型中心的相关问题
  10. Flixel Dame Tank学习一:半成品坦克大战
  11. Python OpenCV _1基本操作(画图,循环播放图像,鼠标事件,读取中文路径中的图片)
  12. A. Equalize Prices Again(水题) Codeforces Round #590 (Div. 3)
  13. Activiti Designer申请请假流程
  14. win10玩cf不能全屏_神奇的工作室ghost 不能启动
  15. Ubuntu下mount cifs
  16. 一招解决MySql Specified key was too long; max key length is 767 bytes
  17. 用powershell安装临时中文输入法
  18. 热爱NBA:阿里扎被莫雷骗了
  19. c语言调用graphviz_c语言分析函数调用关系图(call graph)的几种方法
  20. 深度解析数据清理和特征工程!5本面向数据科学家的顶级书籍推荐 ⛵

热门文章

  1. dos.bat 批处理文件的应用——批量压缩
  2. 10+ 张图解|高并发分布式架构演进
  3. 如何理解IGBT的热阻和热阻抗?
  4. 深山红叶安装到U盘(HDD方式)的另法
  5. 巧用右键管家 清除右键菜单【xiame】
  6. 2019中国城市排名出炉——2019新一线城市有没有你的家乡!?
  7. 转载:哈佛大学精神病测试题(笑话)
  8. 南通六年级英语口语听力测试软件,吐血整理一波英语口语练习软件给你,还有哪些要注意...
  9. python ValueError: source code string cannot contain null bytes
  10. AutoIt3使用攻略