Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
확장자확인?
OpenPictureDialog에서 파일확장자가 JPEG일경우에 BMP로 바꿀려고
함수를 호출했는데 에러가자꾸뜨네요;;
혹시 확장자를 확인하는법은없나요?;;
2
COMMENTS
오병주
•
2003.12.03 18:42
파일 에 관련되 api함수 입니다
이거보시면 다나오구여
더 필요한 부분도 있을듯 싶네여..^^
그럼 즐코 ~
참 Uses 절에 ShellApi 추가하세요..^^
procedure TForm1.GetFileInfo(FileName: String);
var
SHFinfo: TSHFileInfo;
FindData: TWin32FindData;
FindHandle :THandle;
begin
L_FileName.Caption := ExtractFileName(FileName); // 파일명(Name)
ShGetFileInfo(PChar(FileName), 0, SHFinfo, SizeOf(SHFinfo), // 파일종류만 알아낸다
SHGFI_TYPENAME);
L_Filetype.Caption := SHFinfo.szTypeName; // 파일종류(Type)
FindHandle := Windows.FindFirstFile(PChar(FileName), FindData);
try
L_Filesize.Caption := FloatToStr(Trunc(FileSize(FindData.nFileSizeHigh, FindData.nFileSizeLow) / 1024))+' KB ('+
IntToStr(FileSize(FindData.nFileSizeHigh, FindData.nFileSizeLow))+' Bytes)';
OldAttributes := FileGetAttr(FileName); // 파일의 속성(attribute)
CB_ReadOnly.Checked := (OldAttributes and faReadOnly) = faReadOnly;
CB_Archive.Checked := (OldAttributes and faArchive) = faArchive;
CB_System.Checked := (OldAttributes and faSysFile) = faSysFile;
CB_Hidden.Checked := (OldAttributes and faHidden) = faHidden;
L_Created.Caption := GetLocalTime(FindData.ftCreationTime); // 파일생성일(Created)
L_Modified.Caption := GetLocalTime(FindData.ftLastWriteTime); // 파일변경일(Modified)
L_LastAccess.Caption := GetLocalTime(FindData.ftLastAccessTime); // 파일접근일(LastAccess)
finally
Windows.FindClose(FindHandle);
end;
end;
보너스로
// JPEG to bitmap
procedure TForm1.Button1Click(Sender: TObject);
var
JPEG: TJPEGImage;
Bitmap: TBitmap;
begin
JPEG := TJPEGImage.Create;
try
JPEG.LoadFromFile('Test.jpg');
Bitmap := TBitmap.Create;
try
Bitmap.Assign(JPEG); // convert JPEG to BMP
Bitmap.SaveToFile('Test.bmp');
Image2.Picture.Graphic := Bitmap;
finally
Bitmap.Free;
end;
finally
JPEG.Free;
end;
end;
// bitmap to JPEG
procedure TForm1.BitBtn1Click(Sender: TObject);
var
JPEG : TJPEGImage;
Bitmap: TBitmap;
begin
Bitmap := TBitmap.Create;
try
Bitmap.LoadFromFile('Test.bmp');
JPEG := TJPEGImage.Create;
try
JPEG.Assign(Bitmap);
JPEG.SaveToFile('Test.jpg');
Image1.Picture.Graphic := JPEG;
finally
JPEG.Free;
end;
finally
Bitmap.Free;
end;
end;
JPE ===> BMP
BMP ===> JPG
변환..^^
수고
0
0
댓글
콩콩콩콩콩
•
2003.12.07 02:50
고맙습니다^^
그런데요 ㅇ ㅣ소스에서 GetFileInfo가 어디에서 나온건지좀;;
에러가 나온다는데요;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김미정
•
2003.12.04 00:37
1
COMMENTS
/
0
LIKES
ActiveX 에서 현재 익스플로러 주소 이동 어떻해하나요?
최용일
•
2003.12.04 01:14
안녕하세요. 최용일입니다. 검색하세요... 예전에 써둔 답이 있군요... OCX에서 페이지 이동 문제 ...
최여옥
•
2003.12.04 00:24
3
COMMENTS
/
0
LIKES
Cannot access Directory 메시지가 나요... 해결좀...
박성훈
•
2003.12.04 00:49
아무도 pdoxuser.net(?)인가 하는 파일에 락이 걸린 듯 싶은데요 파일 지우고 다시 시도해 보시죠. ...
최여옥
•
2003.12.04 01:10
pdoxuser.net 을 지우고도 해봤거든요.. 그것과 관련이 없는듯 하고요... 그리고 프로그램이 넘~~ 방대...
박성훈
•
2003.12.04 19:29
예전 제기억으로는 폴더를 공유했던거 같은데 그쪽 관련해서 체크해 보세요. 계정문제라던가..
박찬호
2003.12.04 00:12
0
COMMENTS
/
0
LIKES
Html에서 URL 다 뽑아올려구 하는데요...
윤혜정
•
2003.12.03 23:56
2
COMMENTS
/
0
LIKES
asm..어떻게 분석을 해야하는지..
최용일
•
2003.12.04 00:16
안녕하세요. 최용일입니다. 포트억세스 하는 어셈블리 소스네요... PUSH DS; // DS(Data...
윤혜정
•
2003.12.04 19:03
데빌카마라
•
2003.12.03 23:27
4
COMMENTS
/
0
LIKES
폼의 위치를 고정하기??
오병주
•
2003.12.04 00:11
안녕하세요 델파이탐크루즈 입니다. 이렇게 한번 해보세요... procedure TForm1.WMSysCommand(var ...
데빌카마라
•
2003.12.04 00:46
그냥 쓰기에는 조금 부족한거 같아서여 조금의 힌트좀 주시면 고맙겠습니다.
박성훈
•
2003.12.04 01:01
uses에 Windows, messages가 있어야 하구요. private 밑에다 procedure WMSysCommand...
데빌카마라
•
2003.12.04 01:05
^^
황윤영
•
2003.12.03 20:40
1
COMMENTS
/
0
LIKES
퀵레포트 출력에 대한 궁금증..
너구리
•
2003.12.03 20:49
query연결은 하셨는지요.. 연결하는곳이 quick report의 dataset 프로퍼티있구요.. QRDbedit에도 있...
박성훈
2003.12.03 20:24
0
COMMENTS
/
0
LIKES
Could not find object오류 해결
진돌
•
2003.12.03 20:19
2
COMMENTS
/
0
LIKES
스케줄체크 (매주단위 체크) 질문..
너구리
•
2003.12.03 20:55
팁 게시판에서 요일이라고 검색해보시면 어쩌구 왕창왕창 이라는 글보면 날짜 관련 함수가 주욱 있습니...
박성훈
•
2003.12.03 20:40
Sysutils.pas 보시면 요일을 체크하는 DayOfWeeks()란 함수가 있습니다. DayOfWeeks(Date) 로 오늘이 ...
박성훈
2003.12.03 20:05
0
COMMENTS
/
0
LIKES
이메일 관리 프로그램을 만들려고 하는데요.
최인권
•
2003.12.03 18:34
1
COMMENTS
/
0
LIKES
파라독스 Table의 실수형 필드에 data 있는지 체크??
최인권
•
2003.12.03 18:43
간단한 건데도 헷갈려다가 한번 해보니깐 되네요. 너무 초보적인거에 .... 그냥 실수형 필드라도 IF fi...
이재봉
•
2003.12.03 18:05
1
COMMENTS
/
0
LIKES
비트맵 캔버스 위에 텍스트 삽입 문제
최용일
•
2003.12.04 00:23
안녕하세요. 최용일입니다. 두줄이상이면 TextOut의 Y위치를 바꿔서 여러번찍으세요. TCanvas.TextHe...
최인권
•
2003.12.03 18:05
3
COMMENTS
/
0
LIKES
BDE 에러<Invalid variant type conversion>??
오병주
•
2003.12.03 18:34
에러를 그대로 해석하면 말그대로 Variant Type 변환이 타당하지 않다라는 뜻이거든요... 형선언한...
최인권
•
2003.12.03 18:50
역시 형변환에 문제였습니다. 순번을 넣는 필드에 recordcount가 0이면 1로 시작하고 있으면 마지막 데이...
오병주
•
2003.12.03 22:04
콩콩콩콩콩
•
•
2003.12.03 09:30
2
COMMENTS
/
3
LIKES
확장자확인?
OpenPictureDialog에서 파일확장자가 JPEG일경우에 BMP로 바꿀려고 함수를 호출했는데 에러가자꾸뜨네요;; 혹시 확장자를 확인하는법은없나요?;;
오병주
•
2003.12.03 18:42
파일 에 관련되 api함수 입니다 이거보시면 다나오구여 더 필요한 부분도 있을듯 싶네여..^^ 그...
콩콩콩콩콩
•
2003.12.07 02:50
고맙습니다^^ 그런데요 ㅇ ㅣ소스에서 GetFileInfo가 어디에서 나온건지좀;; 에러가 나온다는데요; ...
김영상
2003.12.03 06:53
0
COMMENTS
/
0
LIKES
특정IP에서 들어오는 패킷을 감지하고 싶은데..
김영상
•
2003.12.03 06:48
1
COMMENTS
/
0
LIKES
COM 포트에서 들어오는 값을 모두 파일로 저장하고 싶은데.
김대혁
•
2003.12.24 22:41
mscomm.ocx 이벤트 처리 ' CommEvent 속성에 따른 항목 &...
초보에요
2003.12.03 05:50
0
COMMENTS
/
0
LIKES
BDE설치 하지 않고 파라독스를 사용하는데 질문입니다.
초보에요
•
2003.12.03 03:31
2
COMMENTS
/
0
LIKES
파라독스 Memo형 값 입력하려면??
너구리
•
2003.12.03 03:43
DB컴퍼넌트에 가보시면 DBMEMO가 있습니다.. 이걸 사용하시면 안되나요?? 간단하게 TQuery.Post ...
초보에요
•
2003.12.03 03:52
DataSource 없이 코딩을 하려고요. 감사합니다. 일단은 ).Asmemo를 AsString으로 바꿔서 Memo.Li...
김선주
2003.12.03 02:55
0
COMMENTS
/
0
LIKES
특정 dll을 실행시 이미 실행되있는지 확인하는 법?
최규찬
2003.12.03 02:12
0
COMMENTS
/
0
LIKES
델파이 6.0 인스톨시 Merge Error발생.. 도와줘요
채창훈
•
2003.12.02 23:16
1
COMMENTS
/
0
LIKES
DataPump 사용방법..?
오병주
•
2003.12.02 23:53
안녕하세요... 기본적으로 DataPump로 는 제가 안써봐서...잘 모르겠고.. 엑셀파을을 엑세스파일인 M...
콩콩콩콩콩
2003/12/03 09:30
Views
309
Likes
3
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
이거보시면 다나오구여
더 필요한 부분도 있을듯 싶네여..^^
그럼 즐코 ~
참 Uses 절에 ShellApi 추가하세요..^^
procedure TForm1.GetFileInfo(FileName: String);
var
SHFinfo: TSHFileInfo;
FindData: TWin32FindData;
FindHandle :THandle;
begin
L_FileName.Caption := ExtractFileName(FileName); // 파일명(Name)
ShGetFileInfo(PChar(FileName), 0, SHFinfo, SizeOf(SHFinfo), // 파일종류만 알아낸다
SHGFI_TYPENAME);
L_Filetype.Caption := SHFinfo.szTypeName; // 파일종류(Type)
FindHandle := Windows.FindFirstFile(PChar(FileName), FindData);
try
L_Filesize.Caption := FloatToStr(Trunc(FileSize(FindData.nFileSizeHigh, FindData.nFileSizeLow) / 1024))+' KB ('+
IntToStr(FileSize(FindData.nFileSizeHigh, FindData.nFileSizeLow))+' Bytes)';
OldAttributes := FileGetAttr(FileName); // 파일의 속성(attribute)
CB_ReadOnly.Checked := (OldAttributes and faReadOnly) = faReadOnly;
CB_Archive.Checked := (OldAttributes and faArchive) = faArchive;
CB_System.Checked := (OldAttributes and faSysFile) = faSysFile;
CB_Hidden.Checked := (OldAttributes and faHidden) = faHidden;
L_Created.Caption := GetLocalTime(FindData.ftCreationTime); // 파일생성일(Created)
L_Modified.Caption := GetLocalTime(FindData.ftLastWriteTime); // 파일변경일(Modified)
L_LastAccess.Caption := GetLocalTime(FindData.ftLastAccessTime); // 파일접근일(LastAccess)
finally
Windows.FindClose(FindHandle);
end;
end;
보너스로
// JPEG to bitmap
procedure TForm1.Button1Click(Sender: TObject);
var
JPEG: TJPEGImage;
Bitmap: TBitmap;
begin
JPEG := TJPEGImage.Create;
try
JPEG.LoadFromFile('Test.jpg');
Bitmap := TBitmap.Create;
try
Bitmap.Assign(JPEG); // convert JPEG to BMP
Bitmap.SaveToFile('Test.bmp');
Image2.Picture.Graphic := Bitmap;
finally
Bitmap.Free;
end;
finally
JPEG.Free;
end;
end;
// bitmap to JPEG
procedure TForm1.BitBtn1Click(Sender: TObject);
var
JPEG : TJPEGImage;
Bitmap: TBitmap;
begin
Bitmap := TBitmap.Create;
try
Bitmap.LoadFromFile('Test.bmp');
JPEG := TJPEGImage.Create;
try
JPEG.Assign(Bitmap);
JPEG.SaveToFile('Test.jpg');
Image1.Picture.Graphic := JPEG;
finally
JPEG.Free;
end;
finally
Bitmap.Free;
end;
end;
JPE ===> BMP
BMP ===> JPG
변환..^^
수고