Q&A

  • 생성된 비트맵을 jpeg로 변환 시킬때 문제 발생 -> 해결책 아시면....
* 사용환경 : 델파이5 / Windows 2000

* 에러 메시지 :



제가 scanline을 이용해 비트맵 이미지를 생성하였습니다.

그런데 이 bitmap의 저장시 용량이 커서, 저장하지 않고

바로 jpeg로 저장하려고 하는데, 일반적인 방법

var

jpgimage : Tjpegimage;

....

...

jpgimage := Tjpgimage.create;

jpgimage.assign(bitmap -> 생성된 비트맵);

jpgimage.saveToFile('Temp.jpg');

...



로 했을때 영상이 생성되지 않고 Ejpeg Error가 발생하는데

어떻게 해야 파일로 부터 로딩된 bitmap이 아닌

임의의로 생성된 비트맵을 jpeg로 변환 시킬수 있는지

아시는분 있으시면..

가르쳐 주시기 바랍니다..

부탁드립니다..

^^

1  COMMENTS
  • Profile
    ...... 2001.02.17 13:38
    bitmap 포맷 문제가 아닐까요?

    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로 변환 시킬수 있는지

    > 아시는분 있으시면..

    > 가르쳐 주시기 바랍니다..

    > 부탁드립니다..

    > ^^