[images] afficher tableau de floats graphiquement ?
perif
Membre
Bonjour à tous,
j'ai des fichiers de données brut ne contenant que des floats. Ceux ci étant regroupés en tableau 2D avec pour taille x et y.
Quelle serait la manière la plus indiquée pour transformer ces floats en une image visible à l'écran le plus simplement du monde ?
Merci à vous
j'ai des fichiers de données brut ne contenant que des floats. Ceux ci étant regroupés en tableau 2D avec pour taille x et y.
Quelle serait la manière la plus indiquée pour transformer ces floats en une image visible à l'écran le plus simplement du monde ?
Merci à vous
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Mais sinon le plus simple en code c'est de créer une NSBitmapImageRep (avec [tt]initWithBitmapDataPlanes:&data pixelsWide:x pixelsHigh:y bitsPerSample:sizeof(float) samplesPerPixel:1 hasAlpha:NO isPlanar:NO colorSpaceName:NSCalibratedWhiteColorSpace bitmapFormat:NSFloatingPointSamplesBitmapFormat bytesPerRow:x bitsPerPixel:0][/tt]) puis de créer une NSImage contenant cette NSBitmapImageRep pour pouvoir l'afficher.
Je te laisse lire la doc de NSBitmapImageRep pour plus d'infos
[EDIT]Zut grillé par schlum... bah j'aurais rajouté le coup du format PNM, même si à mon avis par code NSBitmapImageRep est plus adapté :P)
C'est parce que je suis plus radin dans mes réponses (et que j'aime bien laisser les gens se démerder avec la doc avec juste un p'tit bout de réponse :P)
Sinon, vu que ce sont des floats, le format kCIFormatRGBAf peut être adapté aussi (possible que je dise des bêtises, n'ayant jamais travaillé avec CIImage ni Core Image en général).
En tout cas, Core Image bosse avec des float, donc niveau optimisation c'est sans doute l'idéal.
je vais creuser ça tout à l'heure.
remontée de topic et nouvelles de mon code.
En fait je rencontre un problème quant à l'affichage de mes données, théoriquement cela ressemble à la première image, mais avec mon code j'obtiens la deuxième image :
J'ai essayé plusieurs combinaisons pour NSBitmapImageRep mais je n'ai pas réussi à trouver la solution. Auriez vous une idée ?
Merci à vous.
Voici le code en question :