폼에다가 버튼하나랑
openpictureDialog콤포넌트랑 Image컴포넌트를 넣고요
버튼을 클릭하면 이벤트에 밑에 소스를 넣었습니다.
if openpictureDialog1.Execute = true then
image1.Picture.LoadFromFile(openpictureDialog1.FileName);
openpictureDialog 필터에
*.jpg, *.jpeg, *.bmp 이거 세가지 다 되게 해놨는데
분명 jpg사진이 떠서 클릭해서 확인누르면
오류가 자꾸 뜹니다 ㅜㅜ
아무리 해도 안되요~
bmp사진은 들어가지는데..jpg만 안되네요 ㅜㅜ
왜그런거죠?
고수님들 제발 갈켜주세여 ㅜㅜ
자꾸 찾아봐도 답이 안나오네요 ㅜㅜㅜ 답답..
밑에 글올렸는데 너무 답답해서 이것 하나도 올립니다.,
이것만 다 풀면 이제 되는데!!
제발 부탁드릴께여ㅜㅜ !!
openpictureDialog 는 파일 읽는것과 전혀 관계가 없습니다.
OpenDilaog를 포함하여 모든 Dialog는 단지 사용자가 파일을 선택하기 편하도록 재줄뿐입니다
필터에 jpg파일을 넣은것도 Dialog안에 탐색기에서 jpg파일만 보이게 해주기 위해서 있는것이지
실제 데이타 읽어오고 저장하고 하고는 전혀 상관없습니다.
-------------------------------------------------------------------
실제 데이타를 읽어오는 부분이 님게서는
TImage.Pictrue에서 LoadFormFileName으로 하고 있습니다.
Delphi 최신버젼에서는 TImage에서 *.bmp 뿐만 아니라 jpg , png , gif 까지 지원하는데
Delphi7을 비롯하여 하위버젼에서는 TImage는 *.bmp만 지원합니다.
jpg 를 읽어오려면
TJpegImage를 이용해서 file을 읽어온후에
TImage에 Assign 하면 됩니다.
대충 다음과 같은 식으로 ...
<!--CodeS-->
uses jpeg;
procedure TForm2.Button1Click(Sender: TObject);
var
jpg: TJPEGImage;
begin
if( OpenPictureDialog1.Execute)then
begin
jpg:=TJPEGImage.Create;
jpg.LoadFromFile(OpenPictureDialog1.FileName );
Image1.Picture.Bitmap.Assign(jpg);
Image1.AutoSize:=true;
jpg.Free;
end;
end;
<!--CodeE-->
그럼..