* 사용환경 : 델파이5 / Windows 2000
* 에러 메시지 :
제가 scanline을 이용해 비트맵 이미지를 생성하였습니다.
그런데 이 bitmap의 저장시 용량이 커서, 저장하지 않고
바로 jpeg로 저장하려고 하는데, 일반적인 방법
var
jpgimage : Tjpegimage;
....
...
jpgimage := Tjpgimage.create;
jpgimage.assign(bitmap -> 생성된 비트맵);
jpgimage.saveToFile('Temp.jpg');
...
로 했을때 영상이 생성되지 않고 Ejpeg Error가 발생하는데
어떻게 해야 파일로 부터 로딩된 bitmap이 아닌
임의의로 생성된 비트맵을 jpeg로 변환 시킬수 있는지
아시는분 있으시면..
가르쳐 주시기 바랍니다..
부탁드립니다..
^^
Jpeg 파일은 24bit 컬러이니, bitmap 역시 24bit 컬러로 만들어야 하는게 아닐지요..
옛날에 bmp->jpeg 저장중에 그랬었던것 같은 기억이..가물가물..^^
어쨌거나 할 수 는 있으니까 연구해 보세요..(죄송)
델 초보 wrote:
> * 사용환경 : 델파이5 / Windows 2000
> * 에러 메시지 :
>
> 제가 scanline을 이용해 비트맵 이미지를 생성하였습니다.
> 그런데 이 bitmap의 저장시 용량이 커서, 저장하지 않고
> 바로 jpeg로 저장하려고 하는데, 일반적인 방법
> var
> jpgimage : Tjpegimage;
> ....
> ...
> jpgimage := Tjpgimage.create;
> jpgimage.assign(bitmap -> 생성된 비트맵);
> jpgimage.saveToFile('Temp.jpg');
> ...
>
> 로 했을때 영상이 생성되지 않고 Ejpeg Error가 발생하는데
> 어떻게 해야 파일로 부터 로딩된 bitmap이 아닌
> 임의의로 생성된 비트맵을 jpeg로 변환 시킬수 있는지
> 아시는분 있으시면..
> 가르쳐 주시기 바랍니다..
> 부탁드립니다..
> ^^