ImageInfo.java
上传用户:qingzhou
上传日期:2013-04-21
资源大小:733k
文件大小:7k
源码类别:

破解

开发平台:

Java

  1. package magick;
  2. /**
  3.  * Corresponds to the ImageMagick ImageInfo structure.
  4.  *
  5.  * @author Eric Yeo
  6.  */
  7. public class ImageInfo extends Magick {
  8.     /**
  9.      * Internal ImageMagick ImageInfo handle.
  10.      * We use long (64-bits) for portability.
  11.      */
  12.     private long imageInfoHandle = 0;
  13.     /**
  14.      * Constructor.
  15.      */
  16.     public ImageInfo()
  17. throws MagickException
  18.     {
  19. init();
  20.     }
  21.     /**
  22.      * Constructor.
  23.      *
  24.      * @param fileName initial value of the file_name attribute
  25.      */
  26.     public ImageInfo(String fileName)
  27. throws MagickException
  28.     {
  29. init();
  30. setFileName(fileName);
  31.     }
  32.     /**
  33.      * To release memory on cleanup.
  34.      */
  35.     protected void finalize()
  36.     {
  37. destroyImageInfo();
  38.     }
  39.     /**
  40.      * Initialises the internal native handle.
  41.      */
  42.     public native void init()
  43. throws MagickException;
  44.     /**
  45.      * Set the file name attribute of the handle.
  46.      *
  47.      * @param fileName the new file name
  48.      */
  49.     public native void setFileName(String fileName)
  50. throws MagickException;
  51.     /**
  52.      * Return the file name attribute of the handle.
  53.      */
  54.     public native String getFileName()
  55. throws MagickException;
  56.     /**
  57.      * Set the affirm attribute.
  58.      *
  59.      * @param affirm new value of affirm
  60.      */
  61.     public native void setAffirm(boolean affirm)
  62. throws MagickException;
  63.     /**
  64.      * Get the affirm attribute.
  65.      */
  66.     public native boolean getAffirm()
  67. throws MagickException;
  68.     // Set the subimage attribute.
  69.     public native void setSubimage(int value)
  70. throws MagickException;
  71.     // Get the subimage attribute.
  72.     public native int getSubimage()
  73. throws MagickException;
  74.     // Set the subrange attribute.
  75.     public native void setSubrange(int value)
  76. throws MagickException;
  77.     // Get the subrange attribute.
  78.     public native int getSubrange()
  79. throws MagickException;
  80.     // Set the server_name attribute.
  81.     public native void setServerName(String name)
  82. throws MagickException;
  83.     // Get the server_name attribute.
  84.     public native String getServerName()
  85. throws MagickException;
  86.     // Set the font attribute.
  87.     public native void setFont(String font)
  88. throws MagickException;
  89.     // Get the font attribute.
  90.     public native String getFont()
  91. throws MagickException;
  92.     // Set the size attribute.
  93.     public native void setSize(String size)
  94. throws MagickException;
  95.     // Get the size attribute.
  96.     public native String getSize()
  97. throws MagickException;
  98.     // Set the tile attribute.
  99.     public native void setTile(String tile)
  100. throws MagickException;
  101.     // Get the tile attribute.
  102.     public native String getTile()
  103. throws MagickException;
  104.     // Set the density attribute.
  105.     public native void setDensity(String density)
  106. throws MagickException;
  107.     // Get the density attribute.
  108.     public native String getDensity()
  109. throws MagickException;
  110.     // Set the page attribute.
  111.     public native void setPage(String page)
  112. throws MagickException;
  113.     // Get the page attribute.
  114.     public native String getPage()
  115. throws MagickException;
  116.     // Set the texture attribute.
  117.     public native void setTexture(String texture)
  118. throws MagickException;
  119.     // Get the texture attribute.
  120.     public native String getTexture()
  121. throws MagickException;
  122.     // Set the view attribute.
  123.     public native void setView(String view)
  124. throws MagickException;
  125.     // Get the view attribute.
  126.     public native String getView()
  127. throws MagickException;
  128.     // Set the adjoin attribute.
  129.     public native void setAdjoin(int value)
  130. throws MagickException;
  131.     // Get the adjoin attribute.
  132.     public native int getAdjoin()
  133. throws MagickException;
  134.     // Set the colorspace attribute.
  135.     public native void setColorspace(int value)
  136. throws MagickException;
  137.     // Get the colorspace attribute.
  138.     public native int getColorspace()
  139. throws MagickException;
  140.     // Set the compression attribute.
  141.     public native void setCompression(int value)
  142. throws MagickException;
  143.     // Get the compression attribute.
  144.     public native int getCompression()
  145. throws MagickException;
  146.     // Set the dither attribute.
  147.     public native void setDither(int value)
  148. throws MagickException;
  149.     // Get the dither attribute.
  150.     public native int getDither()
  151. throws MagickException;
  152.     // Set the interlace attribute.
  153.     public native void setInterlace(int value)
  154. throws MagickException;
  155.     // Get the interlace attribute.
  156.     public native int getInterlace()
  157. throws MagickException;
  158.     // Set the monochrome attribute.
  159.     public native void setMonochrome(int value)
  160. throws MagickException;
  161.     // Get the monochrone attribute.
  162.     public native int getMonochrome()
  163. throws MagickException;
  164.     // Set the pointsize attribute.
  165.     public native void setPointSize(int value)
  166. throws MagickException;
  167.     // Get the pointsize attribute.
  168.     public native int getPointSize()
  169. throws MagickException;
  170.     // Set the quality attribute.
  171.     public native void setQuality(int value)
  172. throws MagickException;
  173.     // Get the quality attribute.
  174.     public native int getQuality()
  175. throws MagickException;
  176.     // Set the verbose attribute.
  177.     public native void setVerbose(int value)
  178. throws MagickException;
  179.     // Get the verbose attribute.
  180.     public native int getVerbose()
  181. throws MagickException;
  182.     /**
  183.      * Set the preview_type attribute.
  184.      *
  185.      * @param value new value of the preview_type attribute
  186.      */
  187.     public native void setPreviewType(int value)
  188. throws MagickException;
  189.     /**
  190.      * Get the preview_type attribute.
  191.      */
  192.     public native int getPreviewType()
  193. throws MagickException;
  194.     /**
  195.      * Set the ping attribute.
  196.      *
  197.      * @param value new value of the ping attribute
  198.      */
  199.     public native void setPing(boolean value)
  200. throws MagickException;
  201.     /**
  202.      * Get the ping attribute.
  203.      */
  204.     public native boolean getPing()
  205. throws MagickException;
  206.     /**
  207.      * Clean up the memory allocated for the handle
  208.      */
  209.     private native void destroyImageInfo();
  210.     /**
  211.      * Set the magick attribute of the handle.
  212.      *
  213.      * @author Abdulbaset Gaddah <agaddah@yahoo.com>
  214.      */
  215.     public native void setMagick(String magick)
  216. throws MagickException;
  217.     /**
  218.      * Return the magick attribute of the handle.
  219.      *
  220.      * @author Abdulbaset Gaddah <agaddah@yahoo.com>
  221.      */
  222.     public native String getMagick()
  223. throws MagickException;
  224.     /**
  225.      * Set the units attribute of the ImageInfo.
  226.      *
  227.      * @param units the resolution type as defined in ResolutionType
  228.      * @see ResolutionType
  229.      * @exception MagickException on error
  230.      */
  231.     public native void setUnits(int resolutionType)
  232.         throws MagickException;
  233.     /**
  234.      * Get the units attribute of the ImageInfo.
  235.      *
  236.      * @return A integer representing the resolution type as defined
  237.      *         in ResolutionType
  238.      * @see ResolutionType
  239.      * @exception MagickException on error
  240.      */
  241.     public native int getUnits()
  242.         throws MagickException;
  243.     /**
  244.      * Set the border colour..
  245.      * @param color the border colour
  246.      * @see magick.MagickImage#borderImage
  247.      * @exception MagickException on error
  248.      */
  249.     public native void setBorderColor(PixelPacket color)
  250.         throws MagickException;
  251.     /**
  252.      * Get the current border colour..
  253.      * @return the current border colour
  254.      * @see magick.MagickImage#borderImage
  255.      * @exception MagickException on error
  256.      */
  257.     public native PixelPacket getBorderColor()
  258.         throws MagickException;
  259. }