i'm encoding a 1024x768 bmp to a jpeg using pnojpeglib. i'm encoding it in a
memhandle then writing it in a vfs (as suggested by one of the members of this
forum because encoding it directly to vfs resulted to a file with 0 bytes
length). but only half of the image was saved and the other half was either
gray or somewhat distorted.
have anybody of you guys encountered this?
thanks..
i'm including a part of my code for reference..
Err error;
pnoJpeg2EncPtr jpegEncode;
MemHandle imageHandle;
MemPtr imageData;
FileRef fr;
error = pnoJpeg2EncodeCreate(pnoJpegRefNum, &jpegEncode);
pnoJpeg2EncodeToMemHandle(pnoJpegRefNum, jpegEncode, &imageHandle);
pnoJpeg2EncodeSetQuality(pnoJpegRefNum, jpegEncode, 90);
pnoJpeg2EncodeProgressive(pnoJpegRefNum, jpegEncode, false);
error = pnoJpeg2Write(pnoJpegRefNum, jpegEncode, image);
pnoJpeg2EncodeFree(pnoJpegRefNum, &jpegEncode);
imageData = MemHandleLock(imageHandle);
error = VFSFileOpen(volRefNum, "/DCIM/sample_save.jpg", vfsModeCreate |
vfsModeReadWrite, &fr);
error = VFSFileWrite(fr, MemHandleSize(imageHandle), imageData, NULL);
VFSFileClose(fr);
MemHandleUnlock(imageHandle);
MemHandleFree(imageHandle);
--
For information on using the PalmSource Developer Forums, or to unsubscribe,
please see http://www.palmos.com/dev/support/forums/