線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:825
推到 Plurk!
推到 Facebook!

无损调整bmp图像的bcb版本

 
zhvickie
一般會員


發表:16
回覆:41
積分:11
註冊:2003-05-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-03 15:12:04 IP:137.132.xxx.xxx 未訂閱
根据本期(034)电子杂志改写的 //---------------------------------------------------------------------------   #include  #pragma hdrstop #include "Unit1.h" #include "math.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void TForm1::ResizeBitmap(AnsiString Src, AnsiString Dest, int x, int y, TPixelFormat ColorBit) { //TODO: Add your source code here Graphics::TBitmap *abmp, *bbmp ; double scalex, scaley ; abmp=new Graphics::TBitmap(); bbmp=new Graphics::TBitmap(); try{ abmp->LoadFromFile(Src); scaley= abmp->Height/ y; scalex= abmp->Width / x; bbmp->Width = floor(abmp->Width / scalex); bbmp->Height = floor(abmp->Height / scaley); bbmp->PixelFormat= ColorBit; SetStretchBltMode(bbmp->Canvas->Handle, COLORONCOLOR); StretchBlt(bbmp->Canvas->Handle, 0, 0, bbmp->Width, bbmp->Height, abmp->Canvas->Handle, 0, 0, abmp->Width, abmp->Height, SRCCOPY); bbmp->SaveToFile(Dest); } __finally { free(abmp); free(bbmp); } } void __fastcall TForm1::Button1Click(TObject *Sender) { ResizeBitmap("c:\\2.bmp","c:\\1.bmp",200,200,pf24bit); } //--------------------------------------------------------------------------- 發表人 - zhvickie 於 2003/12/03 15:20:09
 
發表人 - zhvickie 於 2003/12/03 15:27:28
系統時間:2024-05-08 4:20:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!