[Users-fr] Afficher une image de 2048 par 2048

Laurent Berger Laurent.Berger at univ-lemans.fr
Jeu 28 Fév 22:55:05 CET 2013


Bonjour,

J'essaye d'afficher une image 2048x2048 à partir du programme suivant  
en utilisant le module IPD ou SIVP
clear;
stacksize('max');
n=10;// n=11 que des problèmes
nbl=2^n;nbc=2^n;
yc=nbl/2;xc=nbc/2;
x=zeros(nbl,nbc);
[i,j]=meshgrid(1:nbl,1:nbc);
d=abs(i-yc)+abs(j-xc);
x=d;

ww=2;
if ww==0 then
     figure(0);clf();
     grayplot(1:nbl,1:nbc,x)
     f=gcf();
     f.color_map=rand(256,3);

end
if ww==1
     figure(0);clf();
     ShowImage(x,'test',rand(256,3));
end
if ww==2
     imshow(x/256);
end

***Avec IPD (showimage ww=1) pour n=10 cela marche, n=11 :
Warning !!!
Scilab has found a critical error (EXCEPTION_ACCESS_VIOLATION)
with "Matplot" function.
Save your data and restart Scilab.

***Avec le module sip (ww=2) c'est pareil, j'ai le même problème.
TCL_EvalFile, à la ligne 38 du fichier  
C:\Users\LAUREN~1\AppData\Roaming\Scilab\SCILAB~1.0\atoms\x64\SIVP\053~1.1-2\macros/imshow.tcl
	truncated PPM data
     while executing
"tkimage put  $imagedata"
     (file  
"C:\Users\LAUREN~1\AppData\Roaming\Scilab\SCILAB~1.0\atoms\x64\SIVP\053~1.1-2\macros/imshow.tcl" line  
38).
at line      36 of function imshow called by :
     imshow(x/256);
at line      24 of exec file called by :

***Avec grayplot pour n=11 (ww=0), il n'y a pas d'image visible et avec n=12
Exception in thread "Thread-96" javax.media.opengl.GLException:  
java.lang.reflect.InvocationTargetException
	at javax.media.opengl.awt.GLJPanel.display(GLJPanel.java:265)
	at  
org.scilab.forge.scirenderer.implementation.jogl.JoGLCanvas$CanvasAnimator.run(Unknown  
Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
	at java.awt.EventQueue.invokeAndWait(Unknown Source)
	at javax.media.opengl.awt.GLJPanel.display(GLJPanel.java:263)
	... 2 more
Caused by: java.lang.OutOfMemoryError: Direct buffer memory
	at java.nio.Bits.reserveMemory(Unknown Source)...........


Donc comment faire?
De plus en zoomant l'image on constate que l'image est interpolée.  
Peut-on enlever cette interpolation qui doit être très gourmande en  
mémoire?

Merci de vos réponses.


scilab 5.4.0 (64-bit) windows 7 64bit  avec 8Gb de ram







Plus d'informations sur la liste de diffusion users-fr