실행중인 화면을 jpeg 이미지로 저장 C++
Software/C++ Builder2023. 3. 17. 17:17
반응형
실행중인 화면의 영역을 설정해서 jpeg 이미지 파일로 저장하기위한 코드 입니다.
void __fastcall Save_Meas_Image(UnicodeString FileName)
{
TImage *CAPTURE = new TImage(NULL) ;
HDC hdHandle = GetWindowDC(this->Handle) ;
try
{
CAPTURE->Width = this->Width ;
CAPTURE->Height = this->Height ;
CAPTURE->Picture->Bitmap = NULL ;
BitBlt(CAPTURE->Canvas->Handle, 0, 0, this->Width, this->Height, hdHandle, 0, 0, SRCCOPY) ;
JpegSave(FileName, CAPTURE->Picture->Bitmap) ;
}
__finally
{
delete CAPTURE ;
}
}
//---------------------------------------------------------------------------
void __fastcall JpegSave(UnicodeString Filename, Graphics::TBitmap *SaveBmp)
{
TJPEGImage *Hjpeg = new TJPEGImage() ;
try
{
Hjpeg->Assign(SaveBmp) ;
Hjpeg->SaveToFile(Filename) ;
}
__finally
{
delete Hjpeg ;
}
}
//---------------------------------------------------------------------------
반응형
'Software > C++ Builder' 카테고리의 다른 글
Gradation 기능 구현 C++ (0) | 2023.03.23 |
---|---|
uSec 딜레이 구현 함수 C++ (0) | 2023.03.21 |
원의 중심과 반지름을 이용한 원 그리기 C++ (0) | 2023.03.21 |
boost 라이브러리의 링버퍼(circular buffer) 사용방법 (0) | 2023.02.06 |
(C++) 폴더안에 특정 확장자를 가지는 파일들을 찾는 함수 구현 (0) | 2023.02.06 |
댓글()