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/

Reply via email to