Sauvegarde/Redimensionnement
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 !
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:@"Width"]!=nil)<br /> newSize.width=[[dico objectForKey:@"Width"] floatValue];<br /> if([dico objectForKey:@"Height"]!=nil)<br /> newSize.height=[[dico objectForKey:@"Height"] 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(@"%@",NSStringFromSize(newSize));<br /> <br /> if([extension isEqualTo:@"jpg"]||[extension isEqualTo:@"jpeg"])<br /> imageData = [imageRep representationUsingType:NSJPEGFileType properties:nil];<br /> else if([extension isEqualTo:@"tif"]||[extension isEqualTo:@"tiff"])<br /> imageData = [imageRep representationUsingType:NSTIFFFileType properties:nil];<br /> else if([extension isEqualTo:@"bmp"])<br /> imageData = [imageRep representationUsingType:NSBMPFileType properties:nil];<br /> else if([extension isEqualTo:@"png"])<br /> imageData = [imageRep representationUsingType:NSPNGFileType properties:nil];<br /> else if([extension isEqualTo:@"gif"])<br /> imageData = [imageRep representationUsingType:NSGIFFileType properties:nil];<br /> <br /> <br /><br /> [imageData writeToFile:path atomically:NO];<br /> [image release];<br />
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Mais bon on revient sur le problème initial à savoir que la taille n'est pas enregistrée
En effet merci, le titre ne semblait pas avoir de rapport avec ce que je voulais mais après avoir regardé, si