麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

Delphi數據壓縮處理(2)

2019-11-18 18:46:16
字體:
來源:轉載
供稿:網友
Delphi數據壓縮處理(2)

      Buffer: PChar;

      Count: Integer;

     Begin

      file://從被壓縮的圖像流中讀出原始圖像的尺寸

      ComPRessedStream.ReadBuffer(Count, SizeOf(Count));

      file://根據圖像尺寸大小為將要讀入的原始圖像流分配內存塊

      GetMem(Buffer, Count);

      DestStream := TMemoryStream.Create;

      SourceStream := TDecompressionStream.Create(CompressedStream);

     Try

      file://將被壓縮的圖像流解壓縮,然后存入 Buffer內存塊中

      SourceStream.ReadBuffer(Buffer^, Count);

      file://將原始圖像流保存至 DestStream流中

      DestStream.WriteBuffer(Buffer^, Count);

      DestStream.Position := 0;//復位流指針

      //從 DestStream流中載入原始圖像流

      Bmp.LoadFromStream(DestStream);

      finally

      FreeMem(Buffer);

      DestStream.Free;

     end;

    end;

   4.壓縮按鈕 OnClick事件

    procedure TForm1.Button1Click(Sender: TObject);

     var

      Bmp: TBitmap;

      CompressedStream: TMemoryStream;

     begin

      Bmp := TBitmap.Create;

      CompressedStream := TMemoryStream.Create;

     Try

       file://捕獲當前整個屏幕 ,將圖像保存至 Bmp對象中 GetScreen(Bmp);

      file://將 Bmp對象中的圖像保存至內存流中

      Bmp.SaveToStream(CompressedStream);

      file://按缺省的壓縮比例對原始圖像流進行壓縮

      CompressBitmap(CompressedStream, clDefault);

      file://將壓縮之后的圖像流保存為自定義格式的文件

      CompressedStream.SaveToFile(‘ C:cj.dat’ );

      finally

      Bmp.Free;

      CompressedStream.Free;

     end;

    end;

   5.解壓縮按鈕 OnClick事件

     procedure TForm1.Button2Click(Sender: TObject);

      var

       CompressedStream: TFileStream;

       Bmp: TBitmap;

      begin

       Bmp := TBitmap.Create;

       file://以文件流的只讀方式打開自定義的壓縮格式文件

       CompressedStream := TFileStream.Create(‘ C:cj.dat’ , fmOpenRead);

      Try

       file://將被壓縮的圖像流進行解壓縮

       UnCompressBitmap(CompressedStream, Bmp);

       file://將原始圖像流還原為指定的 BMP文件

       Bmp.SaveToFile(‘ C:cj.bmp’ );

       finally

       Bmp.Free;

       CompressedStream.Free;

      end;

      end;

  此外 TCompressionStream對象還提供了 CompressionRate屬性,該屬性用于描述對原始數據進行壓縮后的壓縮比率,而 OnProgress事件在壓縮與解壓縮過程中都會被觸發,開發人員可以在該事件中編寫用于顯示進度的代碼。

  以上代碼在 Delphi 5.0中調試運行通過。

上一篇:用Delphi制作中國式報表

下一篇:Delphi數據壓縮處理(1)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 午夜国产精品成人 | 国产99视频精品免视看9 | 看免费毛片 | 欧美性生视频 | 欧美成人精品一区 | 欧美亚洲国产成人 | 91精品国产综合久久久动漫日韩 | 欧美亚成人 | 海外中文字幕在线观看 | 色综合网在线观看 | 一级电影在线观看 | 国产久草视频在线 | 成年性羞羞视频免费观看无限 | 一级免费特黄视频 | 国产毛片网 | 成人免费在线视频 | 亚洲网站一区 | 欧美国产日韩在线 | 欧美2区 | 国产亚洲精品综合一区91555 | 91aa.app| 7m视频成人精品分类 | 九九热精品在线 | 在线免费av观看 | 毛片一级免费看 | 国产精品久久久久久久久久 | 91精品国产91久久久 | 亚洲欧美一区二区三区在线观看 | 亚洲国产视频在线 | 成人福利在线观看 | av日韩一区二区 | 国产亚洲精品久久久久久久久久 | 欧美福利视频一区二区 | 免费国产羞羞网站视频 | 一级成人免费 | 国产乱乱视频 | qyl在线视频精品免费观看 | 91美女视频在线观看 | 黄网站免费入口 | 色播视频在线播放 | 精品久久久久久国产 |