国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

將多個(gè)jpg文件以追加形式合并成一個(gè)文件

2019-11-18 18:01:19
字體:
供稿:網(wǎng)友
 

DFW里有朋友問:

有多個(gè)jpg文件,如:
1.jpg
2.jpg
3.jpg
......
怎樣將這些文件以追加形式合并成一個(gè)新的jpg文件?也就是說1.jpg作為第一頁,2.jpg作為第二頁,如此類推.

想了一下,思路就是把每個(gè)jpeg文件解碼成位圖以后進(jìn)行拼接再編碼為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;

這里兩個(gè)原始jpeg圖片的寬高都是一樣的,如果圖片寬度可能不一致那可以先計(jì)算一下所有圖片的最大寬度,再畫就行了。

由于懶得研究jpeg的文件結(jié)構(gòu)和壓縮算法,就拿delphi自帶的Jpeg單元偷懶咯,呵呵



上一篇:讓窗體在執(zhí)行了“顯示桌面”以后仍舊顯示在桌面上

下一篇:掃雷外掛的設(shè)計(jì)與實(shí)現(xiàn)(五)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

主站蜘蛛池模板: 大英县| 白朗县| 融水| 美姑县| 阿勒泰市| 横峰县| 日喀则市| 安岳县| 光泽县| 徐闻县| 伊宁县| 乌兰浩特市| 措美县| 道孚县| 隆尧县| 新民市| 罗城| 商丘市| 神池县| 志丹县| 嘉禾县| 逊克县| 乌兰县| 乌拉特后旗| 荥经县| 阿城市| 平乐县| 保定市| 定兴县| 高雄县| 古田县| 安义县| 庐江县| 佛山市| 绍兴市| 通州区| 长寿区| 什邡市| 金湖县| 南雄市| 雷山县|