1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

تبديل فرمت گرافيکی ۲

شروع موضوع توسط minaaa ‏21/10/11 در انجمن Delphi

  1. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113


    گروه: گرافيك
    نوع عمليات: تبديل قالب گرافيكي .Wmf به .Bmp






    procedure BmpToWmf(BmpFile, WmfFile: string);
    var
    MetaFile: TMetaFile;
    MFCanvas: TMetaFileCanvas;
    BMP: TBitmap;
    begin
    {Create temps}
    MetaFile := TMetaFile.Create;
    try
    BMP := TBitmap.Create;
    try
    BMP.LoadFromFile(BmpFile);
    {Equalizing sizes}
    MetaFile.Height := BMP.Height;
    MetaFile.Width := BMP.Width;

    {Create a canvas for the Metafile}
    MFCanvas := TMetafileCanvas.Create(MetaFile, 0);
    try
    {Draw the BMP into the canvas}
    MFCanvas.Draw(0, 0, BMP);
    {Free the Canvas}
    finally
    MFCanvas.Free;
    end;
    finally
    {Free the BMP}
    BMP.Free;
    end;
    {Save the Metafile}
    MetaFile.SaveToFile(WmfFile);
    finally
    {Free it}
    MetaFile.Free;
    end;
    end;



    نحوه فراخواني تابع:
    Wmf2Bmp('c:\test.bmp','c:\test.wmf');