Commits

Anonymous committed bbdbce5

Fixed pygame.surfarray.pixels3d() using numpy for 24bpp surfaces.

Comments (0)

Files changed (2)

 # BUG    = fixed a bug that was (or could have been) crashing
 #
 #
+Apr 10, 2008
+    [BUG] Fixed pygame.surfarray.pixels3d() for 24bpp surfaces using numpy.
+        Thanks Lorenz Quack!
+
 Apr 8, 2008
     [BUG] Fixed pygame.draw.aaline() for cases in which only a single point
         has to be drawn.

lib/_numpysurfarray.py

     array = numpy.frombuffer (surface.get_buffer (), numpy.uint8)
     array.shape = surface.get_height (), surface.get_pitch ()
     array = array[:,:surface.get_width () * bpp]
-    array.shape  = surface.get_width (), surface.get_height (), bpp
+    array = numpy.reshape (array, (surface.get_width (), surface.get_height (),
+                                   bpp))
     array = array[:,:,start:end:step]
     return array
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.