将多个jpg文件以追加形式合并成一个文件_delphi教程 bmp 合并 http://www.west.cn/www/info/58058-1.htm

将多个jpg文件以追加形式合并成一个文件_delphi教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!云服务器可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
 

DFW里有朋友问:

有多个jpg文件,如:
1.jpg
2.jpg
3.jpg
......
怎样将这些文件以追加形式合并成一个新的jpg文件?也就是说1.jpg作为第一页,2.jpg作为第二页,如此类推.

想了一下,思路就是把每个jpeg文件解码成位图以后进行拼接再编码为jpeg

uses ..., Jpeg;
......
procedure TForm1.Button1Click(Sender: TObject);
var
  jp1, jp2, jp: TJPEGImage;
  bmp_t, bmp: TBitmap;
begin
  jp1 := TJPEGImage.Create;
  jp2 := TJPEGImage.Create;
  jp := TJPEGImage.Create;
  try
    jp1.LoadFromFile(C:\1.jpg);
    jp2.LoadFromFile(C:\2.jpg);
    bmp := TBitmap.Create;
    bmp_t := TBitmap.Create;
    try
      bmp.Width := jp1.Width;
      bmp.Height := jp1.Height + jp2.Height;

bmp_t.Assign(jp1);
      bmp.Canvas.Draw(0, 0, bmp_t);
      bmp_t.Assign(jp2);
      bmp.Canvas.Draw(0, jp1.Height, jp2);

jp.Assign(bmp);
      jp.SaveToFile(C:\0.jpg);
    finally
      bmp.Free;
      bmp_t.Free;
    end;
  finally
    jp1.Free;
    jp2.Free;
    jp.Free;
  end;
end;

这里两个原始jpeg图片的宽高都是一样的,如果图片宽度可能不一致那可以先计算一下所有图片的最大宽度,再画就行了。

由于懒得研究jpeg的文件结构和压缩算法,就拿delphi自带的Jpeg单元偷懒咯,呵呵


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west.cn
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!


相关主题
 
文章页数:[1] 

  
  热门文章
·如何在启动机器时自动运行adsl拨号(1)_delphi教程
·delphi的通配符比较(第五版)_delphi教程
·delphi托盘编程实战演练_delphi教程
·关于中文折行及相关问题的解决方法_delphi教程
·字幕图标控件_delphi教程
·一个很简单的加密算法_delphi教程
·winapi编程关闭qq登录窗体_delphi教程
·组件开发方式_delphi教程
·用ehlib二次开发报表打印程序,实现财务凭证的打印(三)_delphi教程
·delphi+汇编例子1(求和的比较)_delphi教程
  最新文章
·阻止windwos xp系统蓝屏的几大绝招_windows xp
·photoshop极坐标滤镜巧绘三维游泳圈_photoshop教程
·photoshop将美女照片转为手绘效果_photoshop教程
·zend studio5.5测试版 兼容三系统_php文摘
·photoshop调整图片对比度方法浅析_photoshop教程
·一个设置任意窗口透明度的命令行delphi程序_delphi教程
·photoshop基础教程:跟我学调色练习3-润色_photoshop教程
·windows xp空间:文件的属性也玩“花样”_windows xp
·轻松清理windows xp系统垃圾_windows xp
·配景的使用与创建_autocad教程
时间: 2024-12-20 14:57:25

将多个jpg文件以追加形式合并成一个文件_delphi教程 bmp 合并 http://www.west.cn/www/info/58058-1.htm的相关文章

将二级目录下的文件合并成一个文件的Python小脚本

这个小程序的目的是将二级目录下的文件全部合并成一个文件(其实几级目录都可以,只要做少许改动) 1 #coding:utf8 2 import sys, os 3 4 def process(path): 5 new_file = open("file_1", "a+") 6 for secDir in os.listdir(path): 7 for f in os.listdir(path + "/" + secDir): 8 fin = ope

Visio如何合并多张工作表(将多个文件合并成一个文件)

  Visio如何合并多张工作表(将多个文件合并成一个文件) 今天有个盆友问了我这样一个问题:手上有3张Visio文件,分别是3张流程图.他想将3个文件做成像excel表那样,有工作表1,工作表2,工作表3的样式.图片效果如下: 将上述3个流程图文件,合并到一个文件里去,如下图: 实现方法如下: 1. 新建一个工作表 2. 插入→对象→根据对象创建→浏览文件位置→插入 3. 设计→大小→适应绘图 OK,如此循环大功告成

如何快速把多个pdf文档合并成一个文件

如何快速把多个pdf文档合并成一个文件?这是很多办公用户常常遇到的问题.很多时候为了能够欣赏到一篇完整地PDF文件,常常需要将零散的文件进行合并,方便我们阅读和查找,PDF文档怎么合并,有什么好的方法和技巧呢? 迅捷PDF合并软件是一个可以将多个PDF文件合并成一个文件的工具可以支持PDF文件批量合并操作,用户可以直接将需要合并的PDF文件拖入迅捷pdf合并软件,点击即可完成. 如下载有一篇PDF文档的两个版本:一个源文档名为:第1章.pdf;另一个是审校后的文档第10—2.pdf.具体操作步骤

Qt技巧:Win7下打包发布Qt程序(解释的比较清楚,把exe和dll伪装合并成一个文件)

转自:http://www.stardrad.com/blog/qt-5%E7%A8%8B%E5%BA%8F%E5%9C%A8windows%E4%B8%8A%E7%9A%84%E5%8F%91%E5%B8%83/ http://blog.163.com/[email protected]/blog/static/1582209320132291718389/ 最近做了个qt的程序,但是发布程序比较困难,因为qt5有着比较多的dll,如下两篇详述了qt dll依赖库,以及如何查询自己工程所用的d

将DV拍摄的MTS片段如何合并成一个文件

作者:Eddy  日期:2014-09-09   转载申明:请保留此行版权信息 目前,很多DV所拍摄的电影文件为MTS格式,有时间需要将众多的MTS文件合并在成一个文件,除了使用会声会影等大型视频编辑软件来完成,其实我们也可以使用Windows Copy命令来完成,非常简单.具体操作过程如下: Step1:合并DV拍摄的所有MTS文件使用Windows Copy命令加上/b参数,二进制合并,命令如下: C:\>COPY /b 1.MTS+2.MTS 12.MTS Step2:使用工具修正合并后的

windows下将多个文件合并成一个文件,将ts文件变成MP3格式

①:先把全部的ts文件下载下来放到指定文件夹,这里我是放在桌面的ls里 ②:从cmd进去找到桌面的路径,也可以像我这样直接在桌面的路径上敲cmd进入: ③:直接合并使用命令“copy /b ls\*.ts new.ts”: 意思就是合并我ls文件夹下的所有的.ts文件生成一个新文件new.ts在桌面上. ④:找到生成的文件,然后百度随便搜一个ts转MP3的网站. ⑤:然后等待转换完成直接下载就好了,下载完成改名字直接使用就行. ⑥:直接拖到播放器就能直接使用,如果播放错误,很大的可能是ts文件没

工具:多个文件合并成一个文件

简单的文件拼接,格式如下: name1 len1 sz1[] name2 len2 sz2[] ..... 很简单,如果发布时不想包含很多零散文件时可以使用. 代码开源: https://github.com/xjp342023125/Code 测试代码路径: Code\trunk\Src\Test\DoFiles

shell 文件中列的整合成一个文件

原文件 第一种方法 [[email protected]2 jt]# paste -d "," b c d 1,q,0 2,w,0 3,e,0 4,r,0 5,t,0 [[email protected]-2 jt]# paste b c d 1 q 0 2 w 0 3 e 0 4 r 0 5 t 0 默认是tab分割. 第二种方法 [[email protected]2 jt]# awk 'NR==FNR{a[i]=$0;i++}NR>FNR{print a[j]"

gulp打包js/css时合并成一个文件时的顺序解决

1.可以使用插进gulp-order. 2.可以这样的写法: return gulp.src(['js/common.js','js/**/*.js']) .pipe(concat('build.js'))//合成到一个js .pipe(gulp.dest(buildBasePath+'js'))//输出到js目录 .pipe(uglify())//压缩js到一行 .pipe(concat('build.min.js'))//压缩后的js .pipe(gulp.dest(buildBasePat