hello! actually here is what i am doing and wanting to do...

i was able to call the camera using the palmphotocapture function. then save 
it. when i tried to check the photoH, it is not null so i guess i got the image.

first problem, when i add the image into an album, i get an error.

next, because i don't want the image to be seen on the photos on palm, i 
skipped the problem above.

second problem, i can't display the image. i am saving the image on the stream. 
i retrieve it using the palmphotoopenImage. i checked the handle, it isn't 
null. so again, i guess i got the photo. but when i tried to display it using 
the PalmPhotoDisplayImage, nothing happend.

can you show me what i am doing wrong?

here is my function for displaying the image:

void OpenImage()
{
UInt32 density = 0;

/** 4 testing **/
Char *msg = "";

/** for retrieval **/
PalmPhotoHandle photoH = NULL;
PalmPhotoFileLocation fileLocation;
PalmPhotoCreateParam createParam;

/** for display **/
PalmPhotoDisplayParam displayParam;
RectangleType displayRect;
Coord width, height;
WinHandle winH;


/** photo image info **/
PalmPhotoImageInfo imageInfo;
BitmapType *tmpbitmapP = NULL;

InfoMsg(tempimageDescription);

// setup callframes
//MemSet(&fileLocation, sizeof(PalmPhotoFileLocation), 0);

MemSet( &createParam, sizeof(PalmPhotoCreateParam), 0 );

createParam.fileLocation.fileLocationType = palmPhotoStreamLocation;
createParam.fileLocation.file.StreamFile.type = 'Foto'; //BLOGAppType; //'Foto';
createParam.fileLocation.file.StreamFile.creator = 'Foto'; //BLOGCreator; 
//'Foto';
StrCopy(createParam.fileLocation.file.StreamFile.name, "Photo_101105_001.jpg");

/** capture photo **/
photoH = PalmPhotoOpenImageV2(PhotoLibRefNum, &createParam.fileLocation);

//err = PalmPhotoGetImageInfo(PhotoLibRefNum, photoH, &imageInfo);

err = PalmPhotoGetImageInfo(PhotoLibRefNum, photoH, &createParam.imageInfo);

if ((!err) && (photoH))
{
InfoMsg("image successfully opened");

WinScreenGetAttribute(winScreenDensity, &density); //MemSet(&displayParam, 
sizeof(PalmPhotoDisplayParam), 0);

width = (createParam.imageInfo.width + 1) >> 1;
height = (createParam.imageInfo.height + 1) >> 1; //width = 160; height = 120;

if(density == kDensityDouble)
winH = WinCreateOffscreenWindow(width, height, nativeFormat, &err);
else
winH = WinCreateOffscreenWindow(width, height, genericFormat, &err);

if (!err)
{
displayRect.topLeft.x = 0;
displayRect.topLeft.y = 0;


if(density == kDensityDouble)
{
displayRect.extent.x = width;
displayRect.extent.y = height;
}
else
{
displayRect.extent.x = createParam.imageInfo.width;
displayRect.extent.y = createParam.imageInfo.height;
}


//displayParam.winH = WinCreateOffscreenWindow(width, height, nativeFormat, 
&err);
displayParam.winH = winH;
displayParam.rect = displayRect;
displayParam.displayCallback = NULL;
displayParam.userDataP = NULL;

err = PalmPhotoDisplayImage(PhotoLibRefNum, photoH, &displayParam);

if (err)
GenerateErrorMsg(err);
//WinDeleteWindow(displayParam.winH, true);

}
}

}


thanks a lot!
-- 
For information on using the PalmSource Developer Forums, or to unsubscribe, 
please see http://www.palmos.com/dev/support/forums/

Reply via email to