Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
확장자만 보고 읽는 바보같은 델파이 = 델파이 속이기
안녕하세요.
델파이 한테 그림파일을 읽으라고 하면
확장자를 확인하여 파일을 읽기 때문에
그래픽 뷰어를 제대로 만들 수가 없습니다.
예를 들면 형식이 원래 jpg인 파일의 확장자를
act로 바꿔서 읽게 하면 에러가 나더군요..
델파이를 속이는 방법의 코드 좀 가르쳐 주세요...
여러분들은 이 문제를 어떻게 해결하셨는지..
3
COMMENTS
노을
•
2000.08.02 08:12
안녕하세요 노 을 입니다.
일반적으로 널리 퍼진 File들은 그 앞에 Header라는 것을 넣습니다.
그 목적은 여러가지 일 수 있지만..
저 같은 경우도 그렇고..
예를 들면...
HWP File 같은 경우..
HWP Document File V3.00
이라는 Header 가 들어있죠..
Type 로 볼경우 저렇게 보입니다..
V3.00 바로 뒤에는 Char(26) 이 추가 되어 있어 그 뒤의 글자들은 보이지
않게 되어있죠 ^^..
Dos 시절 TYPE 로 볼때 어디에 쓰는 File인지 알 수 있게 하려고 넣은
것이죠 ... ^^..
또한 Load시 이것을 확인하여 이 File 인지 알 수 도 있죠 ^^..
그럼 BMP 와 JPG 의 구별법은..
한번 직접 TYPE로 보시길..
BMP File은 BMP File끼리...
JPG File은 JPG File끼리
공통되는 것이 있을 겁니다...
일단 간단히 보니..
BMP의 경우는 첫 2BYTE가 BM 이라는 글자로 되어 있더군요..
JPG의 경우는 6BYTE 뒤 부터 즉 7BYTE 부터..
(흐미 --;.. 아까 실수 했네요.. 7byte뒤가 아니라 7byte 부터였군요 ^^..
수정했어여~~)
JFIF 라는 글자가 있구요..
저걸로 구분할 수 있을 겁니다.
FileStream등을 이용해 저것을 확인후.. 확장자 바꾸어 임시
File로 만든뒤에.. 읽어드리세요..
도움 되시길 바랍니다..
꾸벅..
(역시 가장 좋은 방법은 그 그림 File의 형식에 대한 자료를 수집해
공부하는 것이겠죠? ^^.. )
꼭대기에 오르지 못한이에겐 꿈이 있기에 행복하다
늘 푸르고 큰 꿈을 가지고 살아가는 사나이 노 을
0
0
삭제
수정
댓글
최용일
•
2000.08.02 05:33
안녕하세요. 최용일입니다.
이건 델파이뿐만 아니라 모든 프로그램이 다 그렇습니다. 일부 프로그램은 이런것들도
처리를 해주는 것도 있지만... 텍스트 파일의 확장자를 .exe로 바꾸고 실행해보세요.
메모장에서 읽히나... 델파이가 바보같은게 아니라 코딩을 잘못해서 그런것입니다.
.exe로 확장자를 바꾼 텍스트파일을 실행할때 메모장에서 읽힌다면 델파이가 바보같겠지만..
괜히 델파이 탓하지 마세요...
간단하게 LoadFromStream메소드를 사용하면 확장자에 상관이 없이 읽힙니다. 물론 형식이
맞아야 제대로 보이겠죠...
^^ 항상 즐코하세요.
초보 wrote:
> 안녕하세요.
>
> 델파이 한테 그림파일을 읽으라고 하면
>
> 확장자를 확인하여 파일을 읽기 때문에
>
> 그래픽 뷰어를 제대로 만들 수가 없습니다.
>
> 예를 들면 형식이 원래 jpg인 파일의 확장자를
>
> act로 바꿔서 읽게 하면 에러가 나더군요..
>
> 델파이를 속이는 방법의 코드 좀 가르쳐 주세요...
>
> 여러분들은 이 문제를 어떻게 해결하셨는지..
>
>
0
0
삭제
수정
댓글
4master
•
2000.08.02 05:23
초보 wrote:
> 안녕하세요.
>
> 델파이 한테 그림파일을 읽으라고 하면
>
> 확장자를 확인하여 파일을 읽기 때문에
>
> 그래픽 뷰어를 제대로 만들 수가 없습니다.
>
> 예를 들면 형식이 원래 jpg인 파일의 확장자를
>
> act로 바꿔서 읽게 하면 에러가 나더군요..
>
> 델파이를 속이는 방법의 코드 좀 가르쳐 주세요...
>
> 여러분들은 이 문제를 어떻게 해결하셨는지..
>
>
제 생각에는 불러드릴 확장자가 일정한 거면. 그림에 넣기 전에 act -> jpg로 바꾸어 주면 될꺼라 생각하거든요.
var
filename:String;
posofchar:integer;
begin
...
filename:=pictureopendialog.filename;(맞나?)
if strpos(pchar(filename),'.act') <> nil then
begin
posofchar:=pos('.act',filename);
delete(filename,posofchar,length('.act'));
insert('.jpg',filename,length(filename)+1);
end;
위의 것이 맞나? 그냥 끄적대서...
확장자를 무시하는 거에 대해서는 모르겠네요.
그다음 그림컴포넌트에 filename을 삽입하면 될겁니다.
수고하세요.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
델초보
•
2000.08.02 05:59
1
COMMENTS
/
0
LIKES
웹에서 프로그램 실행하려면...???
조규춘
•
2000.08.02 09:51
델초보 wrote: > 안녕하세요. 저는 이번에 델파이4.0으로 처음 프로젝트를 작성한 왕초보입니다. > 어렵...
왕초보
•
2000.08.02 05:31
1
COMMENTS
/
0
LIKES
저기요,,,
최용일
•
2000.08.02 06:14
안녕하세요. 최용일입니다. 속성창에 보시면 InitialDir란 속성이 있습니다. 이 속성에 원하는 폴더를 ...
이승우
2000.08.02 04:45
0
COMMENTS
/
0
LIKES
DbChartd 의 Gradient 오류좀 잡아주세요
화랑
2000.08.02 03:31
0
COMMENTS
/
0
LIKES
Re: DAO visersion3.5 libraries를 델파이에서 등록하는 방법 좀 가르쳐 주세
김은영
2000.08.02 03:23
0
COMMENTS
/
0
LIKES
안녕하세요? HappyJob이예요
김진호
•
2000.08.02 03:17
1
COMMENTS
/
0
LIKES
For~Loop의 최적화 ?....도움좀 주세염...
타락천사
•
2000.08.02 05:35
안녕하세여..타락임다...^^ 1초에 70번 정도면 아래와 가치 최적화 하면 될거 가튼데여... type ...
사공엽
•
2000.08.02 03:13
1
COMMENTS
/
0
LIKES
키코드가 겹치는데 어떻게 된건가요?
최용일
•
2000.08.02 06:27
안녕하세요. 최용일입니다. 가상키에는 소문자는 없습니다. 소문자 'z'키가 눌린다면 Key값은 대문자 'Z...
정이철
2000.08.02 01:50
0
COMMENTS
/
0
LIKES
ole Container를 quick Report에서 출력할수 있는 방법은?
최기훈
•
2000.08.02 01:03
1
COMMENTS
/
0
LIKES
POP3 프로그램을 짜는 데 글자가 깨집니다.
권영길
•
2000.08.02 01:33
함수는 여기 어디 검색을 해 보시면 될 것 같습니다. 최기훈 wrote: > 안녕하세요... > 델파이 초보입...
나그네
•
2000.08.02 00:50
1
COMMENTS
/
0
LIKES
카일릭스 정보 아시는 분
최용일
•
2000.08.02 03:50
안녕하세요. 최용일입니다. 인프라이즈의 백운기님이 운영하는 한델연( http://www.delphi.or.kr )에 가...
김종석
•
2000.08.02 00:45
4
COMMENTS
/
0
LIKES
DB초보입니다....SQL문을 사용해 볼려고 하는데..안되네요
nilriri
•
2000.08.02 01:55
샬롬! 음... 디비에사용하신 쿼리를 딜리트 하시는데 그대로 사용하셨군요... 그래서리....그 쿼리를 ...
최석기
•
2000.08.02 01:46
김종석 wrote: > 쿼리 컴퍼넌트를 이용해 SQL문을 사용해서 > 추가,삭제,수정...등을 해볼려고 하는데 잘...
김종석
•
2000.08.02 06:27
삭제는 잘되는데요...삭제후 그리드가 공백으로 나와요.. 죄송해요...첨이라서
hugehead
•
2000.08.02 06:53
query를 두개 사용하세요. Query1에는 "SELECT 어쩌구 저쩌구"를 넣으시고, DataSource1 과 DBGrid에 연...
최진석
2000.08.02 00:37
0
COMMENTS
/
0
LIKES
캐스트 사양의 잘못된 문자값
초보
•
2000.08.02 00:32
3
COMMENTS
/
0
LIKES
확장자만 보고 읽는 바보같은 델파이 = 델파이 속이기
안녕하세요. 델파이 한테 그림파일을 읽으라고 하면 확장자를 확인하여 파일을 읽기 때문에 그래픽 뷰어를 제대로 만들 수가 없습니다. 예를 들면 형식이 원래 jpg인 파일의 확장자를 act로 바꿔서 읽게 하면 에러가 나더군요.. 델파이를 ...
노을
•
2000.08.02 08:12
안녕하세요 노 을 입니다. 일반적으로 널리 퍼진 File들은 그 앞에 Header라는 것을 넣습니다. 그 목...
최용일
•
2000.08.02 05:33
안녕하세요. 최용일입니다. 이건 델파이뿐만 아니라 모든 프로그램이 다 그렇습니다. 일부 프로그램은 ...
4master
•
2000.08.02 05:23
초보 wrote: > 안녕하세요. > > 델파이 한테 그림파일을 읽으라고 하면 > > 확장자를 확인하여 파일...
정해성
•
2000.08.02 00:27
3
COMMENTS
/
0
LIKES
32bit application 에서 16bit로 작성된 dll화일을 사용할수 있는지?
최용일
•
2000.08.02 03:33
안녕하세요. 최용일입니다. 32비트 프로그램에서 16비트 DLL을 직접호출하는 것은 불가능합니다. 이 문...
이경문
•
2000.08.02 01:59
정해성 wrote: > 윈도우 3.1에서 delphi1.0에서 개발한 application을 > 윈도우 98에서 재컴파일 하려고 ...
최용일
•
2000.08.02 03:36
안녕하세요. 최용일입니다. 제가 알고 있기로는 ShowMessage는 그냥 순순한 델파이 코드로 되어있는것 ...
혀기
•
2000.08.02 00:19
1
COMMENTS
/
0
LIKES
증가값 조회하기
이경문
•
2000.08.02 02:05
후루꾸(?) 로 해결하는 방법이 있습니다. 1. MS Access에서는 일련번호라는 타입이 있습니다. 이런 타입...
김만성
•
2000.08.02 00:12
1
COMMENTS
/
0
LIKES
디비에서 불러온 데이타 메모장에서 처리하는 방법좀..
최석기
•
2000.08.02 00:42
김만성 wrote: > > 델피 가족 여러분 안녕하세요... > 즐거운 여름 보내고 계시죠... > 힘든일이 ...
소방관
•
2000.08.01 23:32
1
COMMENTS
/
0
LIKES
데이터셋 프로바이더질문입니다....
hugehead
•
2000.08.02 06:45
음... 질문을 잘 이해 못하겠지만, 해석한대로 답변올립니다. 1. Client에서 ClientDataSet을 통하여 가...
푸하하
•
2000.08.02 01:12
1
COMMENTS
/
0
LIKES
DB에서의 에러요.
4master
•
2000.08.02 05:31
푸하하 wrote: > 안냐세요? 선배님들! > 참으로 희한합니다. 잘 되던게, 뭐 특별히 만진거 같지도 않은데...
cjang
2000.08.01 22:35
0
COMMENTS
/
0
LIKES
서버(자바)에서 클라이언트(델파이)로 화일전송에 대하여...
박찬희
•
2000.08.01 22:06
1
COMMENTS
/
0
LIKES
델파이에서 엑셀을 불러올려면??
kikosa
•
2000.08.02 03:59
박찬희 wrote: > 가능한것 같은데.. > > 어디서 어떻게 불러야하나염... > > 글구 코딩은 어떻게.. ...
초보
2000/08/02 00:32
Views
403
Likes
0
Comments
3
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
일반적으로 널리 퍼진 File들은 그 앞에 Header라는 것을 넣습니다.
그 목적은 여러가지 일 수 있지만..
저 같은 경우도 그렇고..
예를 들면...
HWP File 같은 경우..
HWP Document File V3.00
이라는 Header 가 들어있죠..
Type 로 볼경우 저렇게 보입니다..
V3.00 바로 뒤에는 Char(26) 이 추가 되어 있어 그 뒤의 글자들은 보이지
않게 되어있죠 ^^..
Dos 시절 TYPE 로 볼때 어디에 쓰는 File인지 알 수 있게 하려고 넣은
것이죠 ... ^^..
또한 Load시 이것을 확인하여 이 File 인지 알 수 도 있죠 ^^..
그럼 BMP 와 JPG 의 구별법은..
한번 직접 TYPE로 보시길..
BMP File은 BMP File끼리...
JPG File은 JPG File끼리
공통되는 것이 있을 겁니다...
일단 간단히 보니..
BMP의 경우는 첫 2BYTE가 BM 이라는 글자로 되어 있더군요..
JPG의 경우는 6BYTE 뒤 부터 즉 7BYTE 부터..
(흐미 --;.. 아까 실수 했네요.. 7byte뒤가 아니라 7byte 부터였군요 ^^..
수정했어여~~)
JFIF 라는 글자가 있구요..
저걸로 구분할 수 있을 겁니다.
FileStream등을 이용해 저것을 확인후.. 확장자 바꾸어 임시
File로 만든뒤에.. 읽어드리세요..
도움 되시길 바랍니다..
꾸벅..
(역시 가장 좋은 방법은 그 그림 File의 형식에 대한 자료를 수집해
공부하는 것이겠죠? ^^.. )
꼭대기에 오르지 못한이에겐 꿈이 있기에 행복하다
늘 푸르고 큰 꿈을 가지고 살아가는 사나이 노 을