Qd j'essai de changer la densité, j'ai une erreur.
voici le code que j'utilise pour l'affichage de ce bmp:
CODE
if (jpegUtilLibDecodeImageToBmp(gJPEGUtilLibRefNum, fileRef,
NULL, jpegDecModeNormal,
jpegDecRatioNormal, &bitmapP,
NULL)
== errNone)
{ FormType* frmP = FrmInitForm(ViewImgForm);
if (frmP != NULL)
{
RectangleType r;r.topLeft.x=r.topLeft.y=0;
//Redimensionne le DialogBox
ResizeWindowToDisplay(FrmGetWindowHandle(frmP), &gSilkState.resizeAmount.x, &gSilkState.resizeAmount.y);
gSilkState.curResizableFormP = frmP;
gSilkState.resizeAmount.x = gSilkState.resizeAmount.y = 0;
//Après Resize,Draw la forme et l'image,delete l'image
FrmDrawForm(frmP);
//if(BmpSetDensity(bitmapP,kDensityDouble )!=errNone)Alert("Pourri");
BmpGetDimensions(bitmapP,&widthP,&heightP,NULL);
HRWinDrawBitmap(gHRRefNum, bitmapP, r.topLeft.x, r.topLeft.y);
BmpDelete(bitmapP);
FrmShowObject(frmP,FrmGetObjectIndex(frmP,BOK));
FrmDoDialog(frmP);
//Delete le Dialogbox
FrmDeleteForm(frmP);
j'utilise quelques sdk de sony pour convertir le jpeg en bmp.
HRWinDrawBitmap = WinDrawBitmap
voila mon sushi