> 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

Reply via email to