안녕하세요!
다음과 같이 METAFILE을 BITMAP으로 넘겼는데, BITMAP이미지를 출력해보면 이미지 속의 글자가 꼭 확대하면 깨지는것 처럼 나오는 거 있죠?
원인이 뭘까요?... WMF의 원본 파일을 출력하면 깔끔하게 나오거든요.....
procedure GetImageTrans;
var
meta : TMetaFile;
Bitm : TBitmap;
begin
try
meta := TMetaFile.Create;
Bitm := TBitmap.Create;
Meta.LoadFromFile('c:test.wmf');
Bitm.Width := Meta.Width;
Bitm.Height := Meta.Height;
Bitm.Canvas.Draw(0,0,Meta);
Bitm.SaveToFile('c:test.bmp');
finally
Meta.Free;
Bitm.Free;
end;
end;
메타파일과 비트맵은 구조적으로 그림을 처리하는 방법이 다릅니다.
메타파일은 엠에스에서 클립아트(파워포인터 등에서)로 사용하기 위하여 만든 포맷이므로 확대나 축소에 강합니다. 이것을 비트맵으로 옮기면 비트맵은 100% 그림만 지원하므로 확대하면 깨지는 것처럼 보입니다.
그럼...
최혜정 wrote:
> 안녕하세요!
>
> 다음과 같이 METAFILE을 BITMAP으로 넘겼는데, BITMAP이미지를 출력해보면 이미지 속의 글자가 꼭 확대하면 깨지는것 처럼 나오는 거 있죠?
> 원인이 뭘까요?... WMF의 원본 파일을 출력하면 깔끔하게 나오거든요.....
>
> procedure GetImageTrans;
> var
> meta : TMetaFile;
> Bitm : TBitmap;
> begin
> try
> meta := TMetaFile.Create;
> Bitm := TBitmap.Create;
>
> Meta.LoadFromFile('c:test.wmf');
> Bitm.Width := Meta.Width;
> Bitm.Height := Meta.Height;
>
> Bitm.Canvas.Draw(0,0,Meta);
> Bitm.SaveToFile('c:test.bmp');
> finally
> Meta.Free;
> Bitm.Free;
> end;
> end;