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

破解

开发平台:

Java

  1. #include <jni.h>
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <time.h>
  5. #include <sys/types.h>
  6. #include <magick/api.h>
  7. #include "jmagick.h"
  8. #include "magick_ImageInfo.h"
  9. /*
  10.  * Class:     magick_QuantizeInfo
  11.  * Method:    init
  12.  * Signature: ()V
  13.  */
  14. JNIEXPORT void JNICALL Java_magick_QuantizeInfo_init
  15.   (JNIEnv *env, jobject self)
  16. {
  17.     QuantizeInfo *quantizeInfo = NULL;
  18.     jfieldID fid = 0;
  19.     quantizeInfo =
  20. (QuantizeInfo*) getHandle(env, self, "quantizeInfoHandle", &fid);
  21.     if (quantizeInfo == NULL) {
  22. quantizeInfo = (QuantizeInfo *) AcquireMemory(sizeof(QuantizeInfo));
  23. if (quantizeInfo == NULL) {
  24.     throwMagickException(env, "Unable to allow memory for handle");
  25.     return;
  26. }
  27.     }
  28.     GetQuantizeInfo(quantizeInfo);
  29.     setHandle(env, self, "quantizeInfoHandle", (void*) quantizeInfo, &fid);
  30. }
  31. /*
  32.  * Class:     magick_QuantizeInfo
  33.  * Method:    destroyQuantizeInfo
  34.  * Signature: ()V
  35.  */
  36. JNIEXPORT void JNICALL Java_magick_QuantizeInfo_destroyQuantizeInfo
  37.   (JNIEnv *env, jobject self)
  38. {
  39.     QuantizeInfo *quantizeInfo = NULL;
  40.     jfieldID handleFid = 0;
  41.     quantizeInfo = (QuantizeInfo*) getHandle(env, self,
  42.        "quantizeInfoHandle", &handleFid);
  43.     if (quantizeInfo != NULL) {
  44. setHandle(env, self, "quantizeInfoHandle", NULL, &handleFid);
  45. DestroyQuantizeInfo(quantizeInfo);
  46.     }
  47. }
  48. /*
  49.  * Class:     magick_QuantizeInfo
  50.  * Method:    setNumberColors
  51.  * Signature: (I)V
  52.  */
  53. setIntMethod(Java_magick_QuantizeInfo_setNumberColors,
  54.      number_colors,
  55.      "quantizeInfoHandle",
  56.      QuantizeInfo)
  57. /*
  58.  * Class:     magick_QuantizeInfo
  59.  * Method:    getNumberColors
  60.  * Signature: ()I
  61.  */
  62. getIntMethod(Java_magick_QuantizeInfo_getNumberColors,
  63.      number_colors,
  64.      "quantizeInfoHandle",
  65.      QuantizeInfo)
  66. /*
  67.  * Class:     magick_QuantizeInfo
  68.  * Method:    setTreeDepth
  69.  * Signature: (I)V
  70.  */
  71. setIntMethod(Java_magick_QuantizeInfo_setTreeDepth,
  72.      tree_depth,
  73.      "quantizeInfoHandle",
  74.      QuantizeInfo)
  75. /*
  76.  * Class:     magick_QuantizeInfo
  77.  * Method:    getTreeDepth
  78.  * Signature: ()I
  79.  */
  80. getIntMethod(Java_magick_QuantizeInfo_getTreeDepth,
  81.      tree_depth,
  82.      "quantizeInfoHandle",
  83.      QuantizeInfo)
  84. /*
  85.  * Class:     magick_QuantizeInfo
  86.  * Method:    setDither
  87.  * Signature: (I)V
  88.  */
  89. setIntMethod(Java_magick_QuantizeInfo_setDither,
  90.      dither,
  91.      "quantizeInfoHandle",
  92.      QuantizeInfo)
  93. /*
  94.  * Class:     magick_QuantizeInfo
  95.  * Method:    getDither
  96.  * Signature: ()I
  97.  */
  98. getIntMethod(Java_magick_QuantizeInfo_getDither,
  99.      dither,
  100.      "quantizeInfoHandle",
  101.      QuantizeInfo)
  102. /*
  103.  * Class:     magick_QuantizeInfo
  104.  * Method:    setColorspace
  105.  * Signature: (I)V
  106.  */
  107. setIntMethod(Java_magick_QuantizeInfo_setColorspace,
  108.      colorspace,
  109.      "quantizeInfoHandle",
  110.      QuantizeInfo)
  111. /*
  112.  * Class:     magick_QuantizeInfo
  113.  * Method:    getColorspace
  114.  * Signature: ()I
  115.  */
  116. getIntMethod(Java_magick_QuantizeInfo_getColorspace,
  117.      colorspace,
  118.      "quantizeInfoHandle",
  119.      QuantizeInfo)
  120. /*
  121.  * Class:     magick_QuantizeInfo
  122.  * Method:    setMeasureError
  123.  * Signature: (I)V
  124.  */
  125. setIntMethod(Java_magick_QuantizeInfo_setMeasureError,
  126.      measure_error,
  127.      "quantizeInfoHandle",
  128.      QuantizeInfo)
  129. /*
  130.  * Class:     magick_QuantizeInfo
  131.  * Method:    getMeasureError
  132.  * Signature: ()I
  133.  */
  134. getIntMethod(Java_magick_QuantizeInfo_getMeasureError,
  135.      measure_error,
  136.      "quantizeInfoHandle",
  137.      QuantizeInfo)