Récupérer une image BitmapRep ?
muqaddar
Administrateur
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
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
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
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)
Je vous tiens au jus prochainement.
Ahaaaaaa !
T'étais pas à la pêche mpergand ? :)beta:
Super mpergand, ça marche !
merci beaucoup.
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...