Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
*.jpeg paradox에 등록
사진관리 프로그램하는 초보입니다.
*.bmp file는 DBImage1-->Table1Field, Table1Field-->DBImage1 가능한데
*.jpg는 안됩니다.
Bitmap는 bmp만 가능한지, 아니면 jpg도 가능한지 궁궁합니다.
그럼 수고하세요.
1
COMMENTS
김영대
•
1999.11.22 19:05
류재국 wrote:
> 사진관리 프로그램하는 초보입니다.
> *.bmp file는 DBImage1-->Table1Field, Table1Field-->DBImage1 가능한데
> *.jpg는 안됩니다.
> Bitmap는 bmp만 가능한지, 아니면 jpg도 가능한지 궁궁합니다.
> 그럼 수고하세요.
JPEG(JPG) 를 처리하는 다른 몇가지 정보를 보시려면
제 홈페이지(http://myhome.shinbiro.com/~cozykyd/index.htm)의
"Delphi Tip" 에서
"JPEG" 또는 "JPG" 키워드로 검색해 보세요
unit DbJpeg;
interface
uses
Db, ExtCtrls, Classes, Graphics, Jpeg, SysUtils;
implementation
procedure JPEGSaveToDB(BlobField: TBlobField; FileName: String);
var
jpg: TJPEGImage;
bmp: TBitmap;
mem: TMemoryStream;
begin
if LowerCase(ExtractFileExt(FileName)) = '.jpg' then
begin
with BlobField do
begin
// 아래 DataSet.Edit; 는 저장된 그림을 수정(UPDATE)시 사용하며
// 신규 등록(INSERT)일때는 DataSet.Insert; 로 바꾸어야 한다
DataSet.Edit;
LoadFromFile(FileName);
DataSet.Post;
end;
end
else if LowerCase(ExtractFileExt(FileName)) = '.bmp' then
begin
// 파일이 BMP 이면 먼저 JPEG(JPG) 파일로 바꾼 후 저장한다
bmp := TBitmap.Create;
jpg := TJPEGImage.Create;
mem := TMemoryStream.Create;
try
bmp.LoadFromFile(FileName);
jpg.Assign(bmp);
jpg.SaveToStream(mem);
mem.Position := 0;
with BlobField do begin
DataSet.Edit;
LoadFromStream(mem);
DataSet.Post;
end;
finally
mem.Free;
jpg.Free;
bmp.Free;
end;
end
end;
procedure JPEGLoadFromDB(BlobField: TBlobField; Image: TImage);
var
jpg: TJPEGImage;
mem: TMemoryStream;
begin
jpg := TJPEGImage.Create;
mem := TMemoryStream.Create;
try
if BlobField.IsNull then
Image.Picture := nil
else begin
BlobField.SaveToStream(mem);
mem.Position := 0;
jpg.LoadFromStream(mem);
Image.Picture.Graphic := jpg;
end;
finally
mem.Free;
jpg.Free;
end;
end;
end.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
안명호
•
1999.11.23 13:53
1
COMMENTS
/
0
LIKES
[조언부탁]팀 프로젝트 진행에 대하여...
류한규
•
1999.11.23 17:38
1. 충분한 의견 수렴이 있은 후 설계작업을 합니다. 2. 일단 프로그래밍을 하는데 있어서 표준화 작업이 ...
안명호
1999.11.23 13:51
0
COMMENTS
/
0
LIKES
데이타 처리
BDS
1999.11.23 11:12
0
COMMENTS
/
0
LIKES
에러 메세지
살아있는의문부호
•
1999.11.23 08:37
2
COMMENTS
/
0
LIKES
스트링그리드에서 엔터키로 셀이동??
류한규
•
1999.11.23 17:57
StringGrid의 Options를 보면 goTabs라는 Property가 있는데 이놈을 True로 하면 탭키로 이동이 가능합니...
박성훈
•
1999.11.27 04:16
류한규 wrote: > StringGrid의 Options를 보면 goTabs라는 Property가 있는데 > 이놈을 True로 하면 탭키...
최희
1999.11.23 05:40
0
COMMENTS
/
0
LIKES
델파이 5에 있는 팀소스에 대해서 ... 도와주세요.
박정훈
1999.11.23 05:07
0
COMMENTS
/
0
LIKES
정말 모르겠네요... __;;
나그네
1999.11.23 04:31
0
COMMENTS
/
0
LIKES
퀵 리포트 출력에 불필요한 부분이...
김기환
•
1999.11.23 03:46
1
COMMENTS
/
0
LIKES
[급질문]listbox에 있는 문자열중 일부분만 추출?
유도삼
•
1999.11.23 04:08
아래와 같이 간단하게 함수를 만들어 보았습니다. 테스트는 못해봤기에 확실한 것은 모르겠지만 뭐 수정...
송수현
•
1999.11.23 03:22
1
COMMENTS
/
0
LIKES
striggrid의 윗부분을 나눌수 있나요
김영대
•
1999.11.23 19:07
송수현 wrote: > 질문의 제목을 정하기가 정말 애매하군요 > 제가 바라는 바는 가로로는 번호 세로로는 ...
zirocool
1999.11.23 02:05
0
COMMENTS
/
0
LIKES
한 필드 내용 잘라내서 2개의 필드로 ..
이숙희
•
1999.11.23 01:47
1
COMMENTS
/
0
LIKES
Q] delete와 insert기능을 구현하고 싶은데요...
유도삼
•
1999.11.23 03:58
델파이의 TDataSet(Table, Query)은 Append(추가), Insert(삽입), Edit(수정), Delete(삭제), Post(적용),...
허남수
1999.11.23 01:45
0
COMMENTS
/
0
LIKES
dbgrid의 레코드값이 form에 나타나기
콜라
•
1999.11.23 01:43
1
COMMENTS
/
0
LIKES
3294 답변좀해주세요.
류한규
•
1999.11.23 02:59
MDIForm을 이용하면 쉽게 해결됩니다. 메인폼을 MDIForm으로 설정하고 새파일 폼을 MDIChild폼으로 설정하...
박진호
1999.11.22 23:45
0
COMMENTS
/
0
LIKES
Crystal Report 6.0 & Delphi 4.0 에서의 오류질문
최선기
1999.11.22 23:19
0
COMMENTS
/
0
LIKES
두개의 테이블을 쿼리해서 두개의 Detail밴드로 표현?
류한규
1999.11.22 22:15
0
COMMENTS
/
0
LIKES
OpenDialog에서 파일 삭제 안되게??
질문맨
•
1999.11.22 21:05
1
COMMENTS
/
0
LIKES
일반 폼을 만들어서 다른 폼에 panel처럼 붙이기
오현수
•
1999.11.23 07:37
질문맨 wrote: > 제목 대로입니다... > > 폼을 하나 만들어서 TPanel처럼 다른 폼에 붙이고 싶습니다.....
왕초보
•
1999.11.22 20:36
1
COMMENTS
/
0
LIKES
왼쪽두자리만
이정욱
•
1999.11.22 20:42
Copy라는 함수가 있습니다. 원하는 곳부터 원하는곳까지의 문자열을 가져올 수 있죠. 왕초보 wrote: ...
류재국
1999.11.22 19:16
0
COMMENTS
/
0
LIKES
인스톨쉴드 에러
류재국
•
•
1999.11.22 18:56
1
COMMENTS
/
1
LIKES
*.jpeg paradox에 등록
사진관리 프로그램하는 초보입니다. *.bmp file는 DBImage1-->Table1Field, Table1Field-->DBImage1 가능한데 *.jpg는 안됩니다. Bitmap는 bmp만 가능한지, 아니면 jpg도 가능한지 궁궁합니다. 그럼 수고하세요.
김영대
•
1999.11.22 19:05
류재국 wrote: > 사진관리 프로그램하는 초보입니다. > *.bmp file는 DBImage1-->Table1Field, Table1Fie...
류재국
1999/11/22 18:56
Views
295
Likes
1
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 사진관리 프로그램하는 초보입니다.
> *.bmp file는 DBImage1-->Table1Field, Table1Field-->DBImage1 가능한데
> *.jpg는 안됩니다.
> Bitmap는 bmp만 가능한지, 아니면 jpg도 가능한지 궁궁합니다.
> 그럼 수고하세요.
JPEG(JPG) 를 처리하는 다른 몇가지 정보를 보시려면
제 홈페이지(http://myhome.shinbiro.com/~cozykyd/index.htm)의
"Delphi Tip" 에서
"JPEG" 또는 "JPG" 키워드로 검색해 보세요
unit DbJpeg;
interface
uses
Db, ExtCtrls, Classes, Graphics, Jpeg, SysUtils;
implementation
procedure JPEGSaveToDB(BlobField: TBlobField; FileName: String);
var
jpg: TJPEGImage;
bmp: TBitmap;
mem: TMemoryStream;
begin
if LowerCase(ExtractFileExt(FileName)) = '.jpg' then
begin
with BlobField do
begin
// 아래 DataSet.Edit; 는 저장된 그림을 수정(UPDATE)시 사용하며
// 신규 등록(INSERT)일때는 DataSet.Insert; 로 바꾸어야 한다
DataSet.Edit;
LoadFromFile(FileName);
DataSet.Post;
end;
end
else if LowerCase(ExtractFileExt(FileName)) = '.bmp' then
begin
// 파일이 BMP 이면 먼저 JPEG(JPG) 파일로 바꾼 후 저장한다
bmp := TBitmap.Create;
jpg := TJPEGImage.Create;
mem := TMemoryStream.Create;
try
bmp.LoadFromFile(FileName);
jpg.Assign(bmp);
jpg.SaveToStream(mem);
mem.Position := 0;
with BlobField do begin
DataSet.Edit;
LoadFromStream(mem);
DataSet.Post;
end;
finally
mem.Free;
jpg.Free;
bmp.Free;
end;
end
end;
procedure JPEGLoadFromDB(BlobField: TBlobField; Image: TImage);
var
jpg: TJPEGImage;
mem: TMemoryStream;
begin
jpg := TJPEGImage.Create;
mem := TMemoryStream.Create;
try
if BlobField.IsNull then
Image.Picture := nil
else begin
BlobField.SaveToStream(mem);
mem.Position := 0;
jpg.LoadFromStream(mem);
Image.Picture.Graphic := jpg;
end;
finally
mem.Free;
jpg.Free;
end;
end;
end.