Récupérer une image BitmapRep ?

muqaddarmuqaddar Administrateur
21:48 modifié dans API AppKit #1
Salut,

J'arrive à  récupérer une NSImage et l'afficher : voici ce qu'elle contient dans un NSLog.

NSImage 0x3d0e30 Size={32, 32} Reps=(
    NSBitmapImageRep 0x3d2e10 Size={128, 128} ColorSpace=NSCalibratedRGBColorSpace BPS=8 Pixels=128x128 Alpha=YES,
    NSBitmapImageRep 0x3d3330 Size={32, 32} ColorSpace=NSCalibratedRGBColorSpace BPS=8 Pixels=32x32 Alpha=YES,
    NSBitmapImageRep 0x3d1cf0 Size={16, 16} ColorSpace=NSCalibratedRGBColorSpace BPS=8 Pixels=16x16 Alpha=YES
)

Bien entendu c'est une icone. Si j'affiche mon image, elle fait 32*32 px. Moi je voudrais récupérer la NSBitmapImageRep de 128*128.
Je m'embrouille un peu ds le code de cette classe.
Comment faire à  partir de ma NSImage ?
merci

Réponses

  • ClicCoolClicCool Membre
    21:48 modifié #2
    Salut :)

    J'y connais pas grand chose en images et icone, mais comme c'est dimanche et que les spécialistes de l'image ont l'air d'être à  la pèche ;) ...

    Pour récupérer un tableau de toutes les imagesRep de ton icone tu as la méthode:
    - (NSArray *)representations (de NSImage)
    Mais si ta NSImage vient d'un fichier, t'as aussi vite fait de charger directement le tableau des imageRep:
    + (NSArray *)imageRepsWithContentsOfFile:(NSString *)filename (de NSImageRep)

    Après tu vérifies leur taille pour choisir la tienne avec
    - (NSSize)size (de NSImageRep)

    Puis tu peux forcer le dessin de la représentation voulue avec:
    - (BOOL)drawRepresentation:(NSImageRep *)imageRep inRect:(NSRect)dstRect (de NSImage)
  • mpergandmpergand Membre
    21:48 modifié #3
    <br />NSImage* icon=[NSImage imageNamed:@&quot;monIcone&quot;];<br />[icon setSize:NSMakeSize(128,128)];<br />
    

    :)
  • fouffouf Membre
    21:48 modifié #4
    Ca risque pas d'être un peu pixélisé ??
  • muqaddarmuqaddar Administrateur
    21:48 modifié #5
    Merci de vos réponses.
    Je vous tiens au jus prochainement. :)
  • ClicCoolClicCool Membre
    21:48 modifié #6
    dans 1109501462:

    <br />NSImage* icon=[NSImage imageNamed:@&quot;monIcone&quot;];<br />[icon setSize:NSMakeSize(128,128)];<br />
    

    :)


    Ahaaaaaa !

    T'étais pas à  la pêche mpergand ?  :)beta:
  • muqaddarmuqaddar Administrateur
    21:48 modifié #7
    dans 1109501462:

    <br />NSImage* icon=[NSImage imageNamed:@&quot;monIcone&quot;];<br />[icon setSize:NSMakeSize(128,128)];<br />
    

    :)



    Super mpergand, ça marche !
    merci beaucoup.
  • fouffouf Membre
    21:48 modifié #8
    dans 1109504310:

    Ahaaaaaa !

    T'étais pas à  la pêche mpergand ?  :)beta:


    Te laisse pas faire mpergand. Vu les idées farfelues qu'il a (en particulier pour un certain smiley),  >:) .

    @oxitan.
    Alors, tu nous le montres quand ton soft ??
  • muqaddarmuqaddar Administrateur
    21:48 modifié #9
    dans 1109512625:

    dans 1109504310:

    Ahaaaaaa !

    T'étais pas à  la pêche mpergand ?  :)beta:


    Te laisse pas faire mpergand. Vu les idées farfelues qu'il a (en particulier pour un certain smiley),  >:) .

    @oxitan.
    Alors, tu nous le montres quand ton soft ??


    Lequel ? ;-)

    Je pars das toutes les directions en ce moment... mais j'apprends toujours. J'espère en sortir un qui tienne debout avant Mai... ;)
Connectez-vous ou Inscrivez-vous pour répondre.