> Here is some code, I run Ubuntu 6.10 and compile with g++ `sdl-config Your version of ImageMagick is 16-bits per pixel. SDL wants 8-bits per pixel. We also added an optimization as follows:
for (int row = 0; row < surface->h; row++) { const PixelPacket *imagepixels = image.getConstPixels(0, row, width, 1); for(int column = 0; column < surface->w; column++) { { color = SDL_MapRGB(surface->format, imagepixels->red/257, imagepixels->green/257, imagepixels->blue/257); } *surfacepixels = color; // Increment pointers. surfacepixels++; imagepixels++; } Here we only grab a scanline at a time which is more memory efficient than grabbing the entire image at once. _______________________________________________ Magick-developers mailing list Magick-developers@imagemagick.org http://studio.imagemagick.org/mailman/listinfo/magick-developers