2014-06-17 3 views
0

내 프로그램이 경로별로 이미지를로드해야합니다. 이미지를 성공적으로로드했지만 7.24MB 및 4080 * 4080의 매우 큰 이미지가 있습니다.이미지를로드하는 델파이의 크기 제한이 있습니까?

Access violation at address 006629A9 in module 'myprogram.exe'. write of address XXXXXXXX 

델파이에서 어떤 크기 제한이있는가요 : 내 프로그램이 큰 이미지를로드 할 때

, 그것은 오류 메시지를받을 수 있습니까? 그렇다면 이미지의 최대 크기를 알려주시겠습니까?

해결책을 찾으려고했지만 찾을 수 없습니다.

가 업데이트 : 여기

이미지로드 코드 : dsCompany에서

Pic_item.Picture.LoadFromFile(<dsCompany."Image_path">); 

내가 이미지를로드 할 이미지 만이 하나 개의 코드의 전체 경로가를, 그것은이다 DetailBandBeforePrint의 코드. 다른 이미지도 성공적으로 내 보고서에로드됩니다.이 큰 이미지 만 실패합니다.

+0

어떻게로드하고 있습니까? 'TBitmap'에? 'TPicture'? '티 메이지 '? –

+0

정말로 '주소 XXXXXXXX'를 쓰고 있습니까? –

+0

TfrxPictureView 에 fastreport를 사용하여 이미지를로드하고 프로그램에서 일부 액세스 오류가 발생하므로 XXXXXXXX를 사용하므로 너무 많은 샘플 (0E8110001300100017031000,1B1C1000 ... 등)이 있습니다. – CloudCheung

답변

5

아니요, 운영 체제 또는 사용 가능한 실제 메모리에 의해 제한되는 경우를 제외하고 델파이에는 이미지 크기 제한이 없으며 7MB는 그러한 제한이 될 수 없습니다.

액세스 위반 오류는 고유 코드의 (가능한) 버그, 빠른보고 코드의 버그 (또는 가능한 최소) 또는 Delphi 런타임 라이브러리의 버그까지도 포함합니다.

유일한 해결책은 소스 코드를 디버깅하는 것입니다. AV를 큰 파일에서 재현 할 수있는 좋은 점은 버그를 찾는 데 시간이 걸릴 수 있습니다.

관련 문제