C++Builder相談室

このエントリーをはてなブックマークに追加
715デフォルトの名無しさん
>>709
最近仕事でちっと調べたんだけど、metafileって便利だ。

//メタファイルをクリップボードから読み込み、Pictureへ貼る
TPicture* picture = new TPicture;
TMetafile *metafile = new TMetafile;
metafile->Assign(Clipboard());
picture->Assign( metafile );
delete metafile;
//BMP化して、保存
Graphics::TBitmap* bmp = new Graphics::TBitmap();
bmp->PixelFormat = pf24bit;
//この矩形を広げることで解像度を変えられる
TRect rr = Rect(0,0,picture->Width,picture->Height);
bmp->Width = rr.Right-rr.Left;
bmp->Height = rr.Bottom-rr.Top;
bmp->Canvas->StretchDraw( rr,picture->Graphic );
いろんなソフトからカット&ペーストしてみよう。