Sauvegarde/Redimensionnement

21:18 modifié dans API AppKit #1
Bonjour,

J'ai un problème de redimensionnement d'image. Le redimensionnement est très bien pris en compte par mon NSImageView, cependant... la taille n'est pas gardée à  la sauvegarde ! ça reste l'originale !

<br />NSData*		imageData;<br />	NSBitmapImageRep* imageRep;<br />	<br />	NSImage* image = [[NSImage alloc] initWithContentsOfFile:path];<br />			<br />	NSSize newSize;<br />	newSize.width = [[image bestRepresentationForDevice:nil] pixelsWide];<br />	newSize.height = [[image bestRepresentationForDevice:nil] pixelsHigh];<br />	<br />	if([dico objectForKey:@&quot;Width&quot;]!=nil)<br />		newSize.width=[[dico objectForKey:@&quot;Width&quot;] floatValue];<br />	if([dico objectForKey:@&quot;Height&quot;]!=nil)<br />		newSize.height=[[dico objectForKey:@&quot;Height&quot;] floatValue];<br />	<br />	[image setScalesWhenResized:YES];<br />	[image setSize:newSize];<br /><br />	imageData = [image TIFFRepresentation];<br />	imageRep = [NSBitmapImageRep imageRepWithData:imageData];<br />	[imageRep setSize:newSize];<br />	NSLog(@&quot;%@&quot;,NSStringFromSize(newSize));<br />	<br />	if([extension isEqualTo:@&quot;jpg&quot;]||[extension isEqualTo:@&quot;jpeg&quot;])<br />		imageData = [imageRep representationUsingType:NSJPEGFileType properties:nil];<br />	else if([extension isEqualTo:@&quot;tif&quot;]||[extension isEqualTo:@&quot;tiff&quot;])<br />		imageData = [imageRep representationUsingType:NSTIFFFileType properties:nil];<br />	else if([extension isEqualTo:@&quot;bmp&quot;])<br />		imageData = [imageRep representationUsingType:NSBMPFileType properties:nil];<br />	else if([extension isEqualTo:@&quot;png&quot;])<br />		imageData = [imageRep representationUsingType:NSPNGFileType properties:nil];<br />	else if([extension isEqualTo:@&quot;gif&quot;])<br />		imageData = [imageRep representationUsingType:NSGIFFileType properties:nil];<br />&nbsp; <br />	<br /><br />	[imageData writeToFile:path atomically:NO];<br />	[image release];<br />

Réponses

  • 21:18 modifié #2
    J'ai plus d'infos, mon imageData est NULL même après mon TIFFRepresentation  :crackboom:-
  • 21:18 modifié #3
    Bon ça avance (merci fouf). Mon path n'existait pas  :p :p
    Mais bon on revient sur le problème initial à  savoir que la taille n'est pas enregistrée
  • schlumschlum Membre
    21:18 modifié #4
    Je crois qu'il y a un sujet là  dessus créé par UniX ; il faut aller travailler au niveau du NSBitmapRep...
  • 21:18 modifié #5
    dans 1186131019:

    Je crois qu'il y a un sujet là  dessus créé par UniX ; il faut aller travailler au niveau du NSBitmapRep...


    En effet merci, le titre ne semblait pas avoir de rapport avec ce que je voulais mais après avoir regardé, si  :o
Connectez-vous ou Inscrivez-vous pour répondre.