a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Delphi > 正文

Delphi常見圖象格式轉換技術

2019-11-18 18:47:52
字體:
來源:轉載
供稿:網友

常見圖象格式轉換技術
作者:lyboy99
e-mail:lyboy99@sina.com  
url: http://hnh.126.com

給大家提供幾個常用的圖象格式轉換方法和其轉換函數
希望可以對你有幫助
1. ICO圖標轉換BMP格式
2. 32x32 BMP格式圖象轉換為 ICO格式
3.轉換BMP->JPEG文件格式
4.JPEG 轉換為BMP函數
5.Bmp轉換為JPEG文件格式函數
-------------------------------------------------------------------------------------------------------------------------
1.Chinese : ICO圖標轉換BMP格式
English :(Conversion from ICO to BMP)
--------------------------------------------------------

  var
    Icon   : TIcon;
    Bitmap : TBitmap;
  begin
     Icon   := TIcon.Create;
     Bitmap := TBitmap.Create;
     Icon.LoadFromFile('c:picture.ico');
     Bitmap.Width := Icon.Width;
     Bitmap.Height := Icon.Height;
     Bitmap.Canvas.Draw(0, 0, Icon );
     Bitmap.SaveToFile('c:picture.bmp');
     Icon.Free;
     Bitmap.Free;
===================================
2.Chinese: 32x32 BMP格式圖象轉換為 ICO格式
English :32x32 bit Bitmaps to ICO's
-----------------------------------
unit main;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls,
  Forms,Dialogs,ExtCtrls, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Image1: TImage;
    Image2: TImage;
    PRocedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var winDC, srcdc, destdc : HDC;
    oldBitmap : HBitmap;
    iinfo : TICONINFO;
begin
    GetIconInfo(Image1.Picture.Icon.Handle, iinfo);

    WinDC := getDC(handle);
    srcDC := CreateCompatibleDC(WinDC);
    destDC := CreateCompatibleDC(WinDC);
    oldBitmap := SelectObject(destDC, iinfo.hbmColor);
    oldBitmap := SelectObject(srcDC, iinfo.hbmMask);

    BitBlt(destdc, 0, 0, Image1.picture.icon.width,
     Image1.picture.icon.height,
           srcdc, 0, 0, SRCPAINT);
    Image2.picture.bitmap.handle := SelectObject(destDC, oldBitmap);
    DeleteDC(destDC);
    DeleteDC(srcDC);
    DeleteDC(WinDC);

 image2.Picture.Bitmap.savetofile(ExtractFilePath(application.ExeName)
          + 'myfile.bmp');
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  image1.picture.icon.loadfromfile('c:myicon.ico');
end;

end.
==================================================================
3. Chinese:轉換BMP->JPEG文件格式
Englsh:convert the bitmap into a JPEG file format
------------------------------------------------------------------
var
  MyJpeg: TJpegImage;
  Image1: TImage;
begin
  Image1:= TImage.Create;
  MyJpeg:= TJpegImage.Create;
  Image1.LoadFromFile('TestImage.BMP');  // 讀取Bitmap文件
  MyJpeg.Assign(Image1.Picture.Bitmap); 
object
  MyJpeg.SaveToFile('MyJPEGImage.JPG'); //保存JPEG
end;

--------------------------------------------------------------------
4.JPEG 轉換為BMP函數

procedure Jpg2Bmp(const source,dest:string);
var
  MyJpeg: TJpegImage;
  bmp: Tbitmap;
begin
bmp:=tbitmap.Create;
MyJpeg:= TJpegImage.Create;
try
  myjpeg.LoadFromFile(source);
  bmp.Assign(myjpeg);
  bmp.SaveToFile(dest);
finally
  bmp.free;
  myjpeg.Free;
end;
end;

----------------------------------------------------------
5.Bmp轉換為JPEG文件格式函數
----------------------------------------------------------
procedure Bmp2Jpg(const source,dest:string;const scale:byte);
var
  MyJpeg: TJpegImage;
  Image1: TImage;
begin
Image1:= TImage.Create(application);
MyJpeg:= TJpegImage.Create;
try
  Image1.Picture.Bitmap.LoadFromFile(source);
  MyJpeg.Assign(Image1.Picture.Bitmap);
  MyJpeg.CompressionQuality:=scale;
  MyJpeg.Compress;
  MyJpeg.SaveToFile(dest);
finally
  image1.free;
  myjpeg.Free;
end;
end;
-----------------------------------------------------------------------



上一篇:Delphi下常用轉換(一)

下一篇:Delphi流操作技巧總結

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

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 一区二区三区精品 | 激情欧美日韩一区二区 | 久久精品国产视频 | 欧美一区二区三区在线视频 | 欧美视频亚洲视频 | 一区二区三区国产免费 | 精品无码久久久久国产 | 久久精品99国产精品亚洲最刺激 | 青青久视频 | 亚洲高清免费视频 | 国产精品一区二区三区不卡 | 毛片毛片毛片 | 国内精品成人 | 国产中文在线 | 久久精品免费一区二区三区 | 国产精品久久久久久久久久 | 欧美成人免费网站 | 在线视频国产一区 | www.久久久.com | 成人看片在线观看 | 色在线免费视频 | 亚洲午夜在线 | 国产精品网站在线 | 欧美精品在欧美一区二区少妇 | 国产精品久久久久久久久久妞妞 | www.国产| 精品亚洲一区二区 | 午夜精品久久久久久久 | yy6080久久伦理一区二区 | 一本一道久久久a久久久精品91 | 日韩成人在线视频 | 精品成人免费一区二区在线播放 | 欧美一区不卡 | 啪一啪av| av在线色 | 亚洲精品久久久一区二区三区 | 国产精品久久久久久久久免费 | 色黄网站 | 精品国产乱码久久久久久1区2区 | 午夜社区 | 国产乱精品一区二区三区 |