Home | History | Annotate | Download | only in coders

Lines Matching refs:image

54 #include "MagickCore/image.h"
55 #include "MagickCore/image-private.h"
82 WriteXWDImage(const ImageInfo *,Image *,ExceptionInfo *);
97 % IsXWD() returns MagickTrue if the image format type, identified by the
106 % o magick: compare image format pattern against these bytes.
138 % ReadXWDImage() reads an X Window System window dump image file and
139 % returns it. It allocates the memory necessary for the new Image structure
140 % and returns a pointer to the new image.
144 % Image *ReadXWDImage(const ImageInfo *image_info,ExceptionInfo *exception)
148 % o image_info: the image info.
154 static Image *ReadXWDImage(const ImageInfo *image_info,ExceptionInfo *exception)
162 Image
163 *image;
209 Open image file.
218 image=AcquireImage(image_info,exception);
219 status=OpenBlob(image_info,image,ReadBinaryBlobMode,exception);
222 image=DestroyImageList(image);
223 return((Image *) NULL);
228 count=ReadBlob(image,sz_XWDheader,(unsigned char *) &header);
267 count=ReadBlob(image,length,(unsigned char *) comment);
269 (void) SetImageProperty(image,"comment",comment,exception);
274 Initialize the X image.
337 count=ReadBlob(image,sz_XWDColor,(unsigned char *) &color);
392 count=ReadBlob(image,length,(unsigned char *) ximage->data);
400 Convert image to MIFF format.
402 image->columns=(size_t) ximage->width;
403 image->rows=(size_t) ximage->height;
404 image->depth=8;
405 status=SetImageExtent(image,image->columns,image->rows,exception);
407 return(DestroyImageList(image));
410 image->storage_class=DirectClass;
412 image->storage_class=PseudoClass;
413 image->colors=header.ncolors;
415 switch (image->storage_class)
456 Convert X image to DirectClass packets.
458 if ((image->colors != 0) && (authentic_colormap != MagickFalse))
459 for (y=0; y < (ssize_t) image->rows; y++)
461 q=QueueAuthenticPixels(image,0,y,image->columns,1,exception);
464 for (x=0; x < (ssize_t) image->columns; x++)
469 SetPixelRed(image,ScaleShortToQuantum(
473 SetPixelGreen(image,ScaleShortToQuantum(
477 SetPixelBlue(image,ScaleShortToQuantum(
479 q+=GetPixelChannels(image);
481 if (SyncAuthenticPixels(image,exception) == MagickFalse)
483 status=SetImageProgress(image,LoadImageTag,(MagickOffsetType) y,
484 image->rows);
489 for (y=0; y < (ssize_t) image->rows; y++)
491 q=QueueAuthenticPixels(image,0,y,image->columns,1,exception);
494 for (x=0; x < (ssize_t) image->columns; x++)
500 SetPixelRed(image,ScaleShortToQuantum((unsigned short) color),q);
504 SetPixelGreen(image,ScaleShortToQuantum((unsigned short) color),
509 SetPixelBlue(image,ScaleShortToQuantum((unsigned short) color),q);
510 q+=GetPixelChannels(image);
512 if (SyncAuthenticPixels(image,exception) == MagickFalse)
514 status=SetImageProgress(image,LoadImageTag,(MagickOffsetType) y,
515 image->rows);
524 Convert X image to PseudoClass packets.
526 if (AcquireImageColormap(image,image->colors,exception) == MagickFalse)
532 for (i=0; i < (ssize_t) image->colors; i++)
534 image->colormap[i].red=(MagickRealType) ScaleShortToQuantum(
536 image->colormap[i].green=(MagickRealType) ScaleShortToQuantum(
538 image->colormap[i].blue=(MagickRealType) ScaleShortToQuantum(
541 for (y=0; y < (ssize_t) image->rows; y++)
543 q=QueueAuthenticPixels(image,0,y,image->columns,1,exception);
546 for (x=0; x < (ssize_t) image->columns; x++)
548 index=ConstrainColormapIndex(image,XGetPixel(ximage,(int) x,
550 SetPixelIndex(image,index,q);
551 SetPixelViaPixelInfo(image,image->colormap+(ssize_t) index,q);
552 q+=GetPixelChannels(image);
554 if (SyncAuthenticPixels(image,exception) == MagickFalse)
556 status=SetImageProgress(image,LoadImageTag,(MagickOffsetType) y,
557 image->rows);
565 Free image and colormap.
571 if (EOFBlob(image) != MagickFalse)
573 image->filename);
574 (void) CloseBlob(image);
575 return(GetFirstImageInList(image));
591 % RegisterXWDImage() adds properties for the XWD image format to
592 % the list of supported formats. The properties include the image format
657 % WriteXWDImage() writes an image to a file in X window dump
663 % Image *image,ExceptionInfo *exception)
667 % o image_info: the image info.
669 % o image: The image.
674 static MagickBooleanType WriteXWDImage(const ImageInfo *image_info,Image *image,
711 Open output image file.
715 assert(image != (Image *) NULL);
716 assert(image->signature == MagickCoreSignature);
717 if (image->debug != MagickFalse)
718 (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
721 status=OpenBlob(image_info,image,WriteBinaryBlobMode,exception);
724 (void) TransformImageColorspace(image,sRGBColorspace,exception);
730 value=GetImageProperty(image,"comment",exception);
736 xwd_info.pixmap_depth=(CARD32) (image->storage_class == DirectClass ? 24 : 8);
737 xwd_info.pixmap_width=(CARD32) image->columns;
738 xwd_info.pixmap_height=(CARD32) image->rows;
741 xwd_info.bitmap_unit=(CARD32) (image->storage_class == DirectClass ? 32 : 8);
743 xwd_info.bitmap_pad=(CARD32) (image->storage_class == DirectClass ? 32 : 8);
744 bits_per_pixel=(size_t) (image->storage_class == DirectClass ? 24 : 8);
751 (image->storage_class == DirectClass ? DirectColor : PseudoColor);
753 (image->storage_class == DirectClass ? 0xff0000 : 0);
755 (image->storage_class == DirectClass ? 0xff00 : 0);
756 xwd_info.blue_mask=(CARD32) (image->storage_class == DirectClass ? 0xff : 0);
757 xwd_info.bits_per_rgb=(CARD32) (image->storage_class == DirectClass ? 24 : 8);
759 (image->storage_class == DirectClass ? 256 : image->colors);
761 (image->storage_class == DirectClass ? 0 : image->colors);
762 xwd_info.window_width=(CARD32) image->columns;
763 xwd_info.window_height=(CARD32) image->rows;
773 (void) WriteBlob(image,sz_XWDheader,(unsigned char *) &xwd_info);
775 (void) WriteBlob(image,strlen(value),(unsigned char *) value);
776 (void) WriteBlob(image,1,(const unsigned char *) "\0");
777 if (image->storage_class == PseudoClass)
792 colors=(XColor *) AcquireQuantumMemory((size_t) image->colors,
796 for (i=0; i < (ssize_t) image->colors; i++)
800 image->colormap[i].red));
802 image->colormap[i].green));
804 image->colormap[i].blue));
815 for (i=0; i < (ssize_t) image->colors; i++)
822 (void) WriteBlob(image,sz_XWDColor,(unsigned char *) &color);
830 if (image->storage_class == PseudoClass)
839 scanline_pad=(bytes_per_line-((image->columns*bits_per_pixel) >> 3));
840 for (y=0; y < (ssize_t) image->rows; y++)
842 p=GetVirtualPixels(image,0,y,image->columns,1,exception);
846 if (image->storage_class == PseudoClass)
848 for (x=0; x < (ssize_t) image->columns; x++)
850 *q++=(unsigned char) GetPixelIndex(image,p);
851 p+=GetPixelChannels(image);
855 for (x=0; x < (ssize_t) image->columns; x++)
857 *q++=ScaleQuantumToChar(GetPixelRed(image,p));
858 *q++=ScaleQuantumToChar(GetPixelGreen(image,p));
859 *q++=ScaleQuantumToChar(GetPixelBlue(image,p));
860 p+=GetPixelChannels(image);
864 (void) WriteBlob(image,(size_t) (q-pixels),pixels);
865 status=SetImageProgress(image,SaveImageTag,(MagickOffsetType) y,
866 image->rows);
871 (void) CloseBlob(image);