본문 바로가기

delphi29

이미지 파일명으로 사이즈(폭/높이) 알아내기 JPEG, PNG, GIF 포맷에 대해 이미지 사이즈 구하는 방법이미지 컴포넌트를 이용하지 않고 파일명만을 가지고 직접 이미지 파일의 사이즈를 얻는 방법에 대해 알아보겠습니다. JPEG, PNG, GIF 포맷에 대해 각각 구현된 방법을 설명합니다.이미지 사이즈를 얻기 위한 준비이미지 파일의 사이즈를 얻기 위해 필요한 기본적인 준비 사항을 설명합니다. 본격적인 코딩에 앞서 필요한 유닛과 기본 함수들을 준비합니다.unit uImageSize;interfaceuses Classes;procedure GetJPGSize(const sFile: string; var wWidth, wHeight: Word);procedure GetPNGSize(const sFile: string; var wWidth, wHeigh.. 2024. 8. 2.
TBitmap32 메모리 누수 해결 방법 TBitmap32는 고성능 그래픽 라이브러리로 많이 사용되지만, 비트맵 기반의 Assign 동작이 스레드 내에서 안전하지 않은 문제가 있습니다. 이로 인해 메모리 누수가 발생하고, 이는 유레카 로그에서도 검출되지 않는 경우가 있습니다. 이 문서에서는 TBitmap32 메모리 누수 문제를 해결하는 방법에 대해 상세히 설명합니다.TBitmap32 메모리 누수 문제의 원인TBitmap32에서 메모리 누수가 발생하는 주요 원인은 비트맵 객체(TBitmap)를 할당한 후 해제할 때, 메모리에서 완전히 제거되지 않기 때문입니다. 이는 TBitmap32가 스레드 내에서 비트맵을 안전하게 처리하지 못하는 구조적 문제로부터 발생합니다.해결책 개요이 문제를 해결하기 위해서는 GR32.pas 소스를 수정하여 TCustomB.. 2024. 8. 2.
델파이에서 비트맵 인쇄하기 델파이 프로그래밍에서 비트맵 이미지를 인쇄하는 방법은 다양합니다. 본 글에서는 가장 많이 사용되는 세 가지 방법을 상세히 설명합니다. 이 글을 통해 독자들은 비트맵 인쇄의 기본 개념부터 고급 기술까지 이해할 수 있습니다.1. 기본적인 비트맵 인쇄 방법델파이에서 비트맵을 인쇄하는 가장 기본적인 방법은 Printer 객체를 사용하는 것입니다. 이 방법은 간단한 인쇄 작업에 적합합니다.절차Printer 객체를 초기화합니다.인쇄 작업을 시작합니다.비트맵 이미지를 스케일링하여 출력합니다.인쇄 작업을 종료합니다.코드 예제 uses Printers;procedure TForm1.Button1Click(Sender: TObject);var ScaleX, ScaleY: Integer; RR: TRect;begin .. 2024. 8. 2.
델파이에서 파일 사이즈 알아내기 델파이(Delphi)는 다양한 방법으로 파일의 크기를 확인할 수 있는 강력한 프로그래밍 언어입니다. 파일 크기를 확인하는 것은 여러 상황에서 유용하며, 이 글에서는 델파이에서 파일 사이즈를 확인하는 다양한 방법을 소개합니다. 각 방법은 특정 상황에 맞게 사용할 수 있으며, 코드 예제와 함께 설명하겠습니다.첫 번째 방법: TSearchRec를 이용한 파일 사이즈 확인TSearchRec 구조체 사용TSearchRec 구조체를 사용하여 파일의 크기를 확인할 수 있습니다. 이 방법은 간단하고 효율적이며, 파일의 크기를 바이트 단위로 반환합니다.function FileSize(fileName : wideString) : Int64;var sr : TSearchRec;begin if FindFirst(fileN.. 2024. 8. 2.