아래의 과정을 거치는 것 외에 특별한 것은 없음..
클립보드 이미지 데이터 -> 비트맵 -> JPEG
회사 PC가 병신인건지,
클립보드 이미지가 좀 크다 싶으면 SaveToFile 할 때 '저장소 공간이 부족합니다.' 예외가 자꾸 난다.
우리집 내 PC는 안 그런데.
uses 에 Jpeg, ClipBrd 추가해야 함.
procedure SaveClipBoardPicture(ImgPath: String);
var
Btm: TBitmap;
Jpg: TJpegImage;
begin
Btm:=TBitmap.Create;
Jpg:=TJpegImage.Create;
try
// 1. 클립보드 -> 비트맵
Btm.Assign(ClipBoard);
// 2. 비트맵 -> JPEG
Jpg.Assign(Btm);
// 압축퀄리티 설정
Jpg.CompressionQuality:=50;
// 파일로 저장
Jpg.SaveToFile(ImgPath);
finally
FreeAndNil(Jpg);
FreeAndNil(Btm);
end;
end;
var
Btm: TBitmap;
Jpg: TJpegImage;
begin
Btm:=TBitmap.Create;
Jpg:=TJpegImage.Create;
try
// 1. 클립보드 -> 비트맵
Btm.Assign(ClipBoard);
// 2. 비트맵 -> JPEG
Jpg.Assign(Btm);
// 압축퀄리티 설정
Jpg.CompressionQuality:=50;
// 파일로 저장
Jpg.SaveToFile(ImgPath);
finally
FreeAndNil(Jpg);
FreeAndNil(Btm);
end;
end;
'Delphi' 카테고리의 다른 글
[Delphi] POST 전송으로 파일전송하기 (2) | 2009.06.21 |
---|---|
[Delphi] 키보드 누르기 (2) | 2009.06.21 |
[Delphi] Mutex로 중복실행 방지 (0) | 2009.06.21 |
[Delphi] 클립보드 HTML Format 제어 (0) | 2009.06.20 |
Delphi2009 + IdHTTP (Indy10) 에서 UTF-8 웹페이지 한글 깨짐 (0) | 2009.05.20 |