=======================================================================
    imgctl.dll
        Version 1.27
        Copyright (C) [`F.
=======================================================================

>> ͂߂

 ܂Aimgctl.dll ̃_E[hA肪Ƃ܂B
 imgctl.dll ́Aȉ̊Jɐ삳ꂽA摜DLLłB

  * Microsoft Visual C++ 6.0/.net/2005/2008
  * Microsoft Visual Basic 6.0
  * Borland C++ Compiler 5.5
  * Borland C++ Builder 5
  * Borland Delphi 6 (Delphi 5 ł炭͑v)

 imgctl.dll y imgctl.lib ́Aȉ̐iɂč쐬܂B

  * Visual Studio 2005 Professional Edition (Visual C++ 2005)

 imgctl_bor.lib ́Aȉ̃\tgEFAɂč쐬܂B

  * Borland Implib Version 3.0.22

 ̑AgpR[h́Aq̒쌠\LB

=======================================================================

>> e

 ȉ̃t@CĂ܂

  * imgctl.dll         c DLL{
  * imgctl.lib         c Visual C++ p C|[gCu
  * imgctl_bor.lib     c Borland C++ p C|[gCu

  * imgctl.h           c C/C++ p wb_t@C
  * imgctl.bas         c Visual Basic p ֐`W[
  * imgctl.pas         c Delphi p ֐`jbg

  * imgctl_util.c      c C/C++ p Tv֐
  * pasteproc.c        c C/C++ p PASTEPROC Tv֐
  * imgctl_util.bas    c Visual Basic p Tv֐
  * pasteproc.bas      c Visual Basic p PASTEPROC Tv֐

  * readme.txt         c ̃t@C(gp@)
  * imgctl.txt         c ֐t@C
  * dibdata.txt        c DIBf[^i[@t@C

=======================================================================

>> 

 imgctl.dllWin32DLLłB
 ʓI32rbg(݊)Windowsœ삵܂B
 64rbgł͓삵܂B

 ȉ̊ł̓T|[g܂B

  * Windows 98
  * Windows 98 Second Edition
  * Windows Me
  * Windows 2000
  * Windows XP (32rbgA邢32rbg݊)

 Windows 95yWindows NT̓T|[g܂񂪁A͂܂B

=======================================================================

>> Tv

 imgctl.dll ł́Aȉ̂悤ȂƂo܂B

  * BMP,RLE-BMP,JPEG,PNG,GIF`摜t@C̓ǂݏ(ݕϊ)B
  * PNG,GIFɊւĂ͍xȐݒł̕ۑ\B
  * Aj[VGIF̕ۑ\B
  * DIBf[^24bit(tJ[)/16bit(nCJ[)/8bit(256F)B
  * 256Fւ̌F́As̃\tgx̕iɂ͂Ȃ邩ƁB
  * DIBf[^̐FvZB
  * DIBf[^̐؂A\t(ɏ㉺E])B
  * DIBf[^̉](90xPorCӊpx)B
  * DIBf[^̒WFARGBxύXARGBAwFuB
  * DIBf[^̉(DC)ւ̓](API֐StretchDIBitsgp)B
  * (DC)DIBf[^̎擾(㉺E])B
  * 摜f[^̌`̊o(AΉ`𑝂₵Ă\)B

=======================================================================

>> DLL̎gp@

-----------------------------------------------------------------------

> Visual C++ 6.0/.net/2005/2008 (ÓIN̏ꍇ)

 1. vWFNg̃tH_ imgctl.h  imgctl.lib Rs[邩A
    pX̒ʂʒuɂ̃t@CuĂB

 2.(6.0̏ꍇ)
    j[[vWFNg][ݒ]IсAݒΏۂ SĂ̍\ 
    āA[N]^u IuWFNg/Cu W[ ̗ɁA
    imgctl.lib B
   (.net̏ꍇ)
    vWFNg̃vpeBJA[J][]́Aǉ
    ˑ֌W imgctl.lib B

 3. #include "imgctl.h" Ńwb_t@CCN[hB

  2.̐ݒ̑ #pragma comment(lib, "imgctl.lib") łB

-----------------------------------------------------------------------

> Visual Basic 6.0

 vWFNg imgctl.bas WW[ƂĒǉB

-----------------------------------------------------------------------

> Borland C++ Builder (ÓIN̏ꍇ)

 1. vWFNgtH_ imgctl.h  imgctl_bor.lib Rs[邩A
    pX̒ʂʒuɂ̃t@CuĂB

 2. j[[vWFNg][vWFNgɒǉ]IсA
    imgctl_bor.lib vWFNgɒǉB

 3. #include "imgctl.h" Ńwb_t@CCN[hB

  2.̐ݒ̑ #pragma comment(lib, "imgctl_bor.lib") łB

 RXF-101A񋟑ӁB

-----------------------------------------------------------------------

> Borland Delphi

 1. vWFNĝtH_ imgctl.pas Rs[邩ADelphi 
    pX̒ʂꏊ imgctl.pas uĂB

 2. gp郆jbg uses ɁAimgctl B

 INꍇ́A[vWFNg]j[[IvV]̒́A
 [fBNg/]^u̒̏`ɁAIMGCTL_RUNTIME ƏB
 ̍ہAe֐̎葱^ imgctl.pas Œ`邪Aꂪsv
 ꍇ́AZ~Rŋ؂ IMGCTL_TYPEDEF_NOTUSE B
 āAAPI֐ LoadLibrary y GetProcAddress gČĂяoB

 Delphi ͂悭mȂ̂ŏڂg͊B߂B

-----------------------------------------------------------------------

> C/C++ (IN̏ꍇ)

 #include "imgctl.h" ̑OɁA#define IMGCTL_RUNTIME B
 āAAPI֐ LoadLibrary y GetProcAddress gČĂяoB

   /* () PNGtoDIB֐gp */

   HMODULE hImgctl;
   PNGTODIB fnP2D;
   HDIB hDIB = NULL;

   hImgctl = LoadLibrary("imgctl.dll");
   if (hImgctl) {
       fnP2D = (PNGTODIB)GetProcAddress(hImgctl, "PNGtoDIB");
       if (fnP2D) { hDIB = fnP2D("image.png"); }
       FreeLibrary(hImgctl);
   }

 ֐̌^ imgctl.h Œ`Ă(֐啶ɂ)B
 ̌^sv(ז)Ȃ΁A#include "imgctl.h" ̑OɁA
 #define IMGCTL_TYPEDEF_NOTUSE B

 ȂAimgctl.h ̍\̂̃ACg 4 łB
 v1.12B7 ŁAACg̈ႢɂPNGOPT\̂܂ǂ߂Ȃ
 Ƃ肪A\̎g̏CɂĉP܂B

=======================================================================

>> DLL̎舵

 imgctl.dll yтɓ̃wb_t@ĆASăt[EFAłB
 imgctl.dll ́AȂ삵\tgEFA(ʖ킸)ɎRɓ
 Ăč\܂B

 \tgEFA̔zz̍ۂɎ̋𓾂Kv͂܂B
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 񍐃[𒸂̂͑ϊłA[sȂ̂ŕԐMɂ
 ܂҂ȂŉB

 imgctl.dll P̂ł̓]ڂɂẮAOɎ̋𓾂ĉB

 ȂA{IɃt[EFAłAVFAEFA⓯l\tgɎgp
 ꍇAꂢ炩̕V𒸂ƂȂAnRȍ()
 Ċт܂B̏ꍇ́Aq̘A܂łAB

 ppɂĂAq̃VFAEFAł̗pƓƂ܂B
 vɁAɎgpĒč\܂B

 ȂADLLgƂɂĐ@ȂQɂĂA҂
 鎄([`F)͐ӔC𕉂Ȃ̂Ƃ܂(Ή͂܂)B

=======================================================================

>> 쌠\L

 imgctl.dll ́A҂ł鎄([`F)ɒ쌠܂B
 @ȂꍇɉĂA쌠₂邱Ƃ͏o܂B

=======================================================================

>> ӎ

 JPEG̈k/𓀕ɂ́AThe Independent JPEG Group (IJG) ̐삵
 libjpeg ɋ{⌫񂪍쐬ꂽ
 IJG's JPEG software with x86 SIMD extension 𗘗p܂B
 -> http://cetus.sakura.ne.jp/softlab/jpeg-x86simd/jpegsimd.html

 PNG̈k/𓀕ɂ́Alibpng y zlib gp܂B
 ܂A𓀕́A{⌫SusievOC ifpng.spi ̃\[X
 Qlɂ܂B

 Version 1.25 ɂCł́AToshi Fuku񋟂̏C\[XR[h
 JPEG֘Ap܂B

 Cu\[X̍җlɂ́Ȁ؂Č\グ܂B

=======================================================================

>> ]k

 낻 imgctl ͎āA\[XR[hVCu
 쐬ƂłB

 cƏĂ瑁NB

=======================================================================

>> XV ('*'قǏdvȍXVł)

> Version 1.00B [2001/12/08]
  **: HRK̃z[y[W(http://www.meteo.ee.vu/)ɂ铮eXg
      fɂĉJ(֐t@C^_^;)B

> Version 1.00 [2001/12/18]
 ***: [XB
 ***: HeadDIB, ColorDIB, DIBto16Bit ̂R֐ǉB
 ***: DIBto24Bit, DIBtoRLE, RLEtoDIB ̂R֐̎dlύXB
  **: SizeDIB ֐폜B

> Version 1.01B [2002/02/03]
 ***: ToDIB, PaletteDIB, PixelDIB, CutDIB, DIBtoPNGex ̂T֐ǉB
 ***: HeadDIB ֐̃oOCB

> Version 1.01B2 [2002/02/04]
 ***: ImgctlBeta, DCtoDIB ̂Q֐ǉB

> Version 1.01 [2002/02/06]
   *: DIBtoPNGex ֐̓dlɕύXB
  **: imgctl_util.c  DIBtoPNGex ֐̐ǉB

> Version 1.02B [2002/02/13]
 ***: DIBto8Bit ֐ǉB
 ***: DIBto24Bit, DIBto16Bit ̂Q֐̃oOCB

> Version 1.02B2 [2002/02/13]
 ***: GrayDIB, ToneDIB, ReplaceDIB ̂R֐ǉB

> [2002/02/19]
 ***: Borland Delphi 6 ɑΉB
   *: imgctl.bas Ƀo[W萔ǉB

> Version 1.02 [2002/03/06]
  **: PNGtoDIB ֐̕sCB

> Version 1.03B [2002/03/16]
 ***: GetImageType, DIBto8Bit, BMPtoDIB ̂R֐gB

> Version 1.03B2 [2002/03/17]
 ***: JPGtoDIB ֐gB

> Version 1.03B3 [2002/04/02]
 ***: GetImageType ֐CB

> Version 1.03 [2002/04/30]
  **: GetImageType ֐PCX`̔ʂǉB

> Version 1.04B [2002/05/25]
 ***: GetImageType ֐CB

> Version 1.04 [2002/08/04]
 ***: DIBStretchDIBits2 ֐ǉB

> Version 1.05B [2002/09/08]
 ***: PasteDIB ֐ǉB
 ***: CutDIB ֐̍}CiXɐ؂͈͂قȂsCB
 ***: DIBDIBits, DIBStretchDIBits, DIBStretchDIBits2 ̂R֐̓]
      ؂͈͂قȂsCB

> Version 1.05 [2002/09/23]
 ***: InfoPNG ֐ǉB

> Version 1.06B [2002/10/10]
 ***: TurnDIB ֐ǉB
   *: CutDIB ֐CB
  **: قȂo[WԂł̌݊(v1.05ȍ~)B

> Version 1.06 [2002/11/12]
 ***: RepaintDIB ֐ǉB
   *: wb_t@Cł̃^Cv~XAXy~XCB

> Version 1.07B [2002/11/25]
  **: GetImageType ֐JPEG`̔ʂCB
  **: DIBDIBits, DIBStretchDIBits, DIBStretchDIBits2 ̂R֐̍W
      ␳폜(API֐ɋ߂)B

> Version 1.07B2 [2003/01/23]
 ***: ImgctlError, ImgctlErrorClear ̂Q֐ǉB
 ***: PixelDIB ֐́ARLE-DIBƐF擾oȂoOCB
  **: GetDIB ֐̏C(imgctl.txtQ)B

> [2003/01/23]
  **: Visual C++ .net ɑΉB
  **: Visual C++ .net ŃRpC(sx)B

> Version 1.07B3 [2003/01/26]
 ***: ImgctlError ֐̃G[R[hǉB
 ***: HDIB^Ɏ֐NULL`FbNǉB
  **: t@CɎ֐NULL`FbNǉB
 ***: e֐̈ɂsNULL̃`FbNǉB
 ***: Visual C# .net ɂƂ肠ΉB

> Version 1.07 [2003/02/10]
  **: JPEGCuyPNGCuč\zB

> Version 1.08B [2003/03/10] (v1.08Ɍݒ)
  **: PointerOf ֐ǉB(Visual Basic ̊֐ł)
   *: o[W萔 IMGCTL_VERSION_STRING ǉB
  **: imgctl.bas  BITMAPINFO f[^^CB
  **: imgctl_util.bas  DIBtoPNGex ֐̐ǉB
  **: C++ pNX ccImage Lqꂽ imgctl_class.h ǉB

> Version 1.08B2 [2003/03/10]
 ***: DataDIB, DIBtoDC, DIBtoDCex, DIBtoDCex2 ̂S֐ǉB
 ***: ̊mە@ malloc  GlobalAlloc ɕύXB
 ***: DIBf[^i[@ɂĂ̐t@C dibdata.txt ǉB
  **: imgctl_class.h 𐳎ǉ(Oo[W͌ݒL)B
  **: imgctl.pas ̍\~XC()B

> Version 1.08 [2003/03/10]
 ***: DataDIB ֐dlύXB
 ***: ̊mە@ GlobalAlloc  malloc ɖ߂()B

> Version 1.09 [2003/03/15]
 ***: DIBtoDC, DIBtoDCex ̂Q֐̎dl啝CB
      ̊֐ŗpȉ̊֐ɂe܂B
      DIBtoDCex2, DIBDIBits, DIBStretchDIBis, DIBStretchDIBits2
  **: ̏CɔAImgctlError ֐̃G[R[hǉB
  **: DIBtoPNGex ֐ł̓ߐFw̃oOCB

> Version 1.10B [2003/03/20]
 ***: DIBtoDC, DIBtoDCex ̂Q֐̎dlCB
      ̊֐ŗpȉ̊֐ɂe܂B
      DIBtoDCex2, DIBDIBits, DIBStretchDIBis, DIBStretchDIBits2
 ***: PasteDIB ֐̃oOƎdlCAyы@\gB
  **: ̏CɔAImgctlError ֐̃G[R[hǉB
  **: pasteproc.c, pasteproc.bas ̃Tv֐ǉB

> Version 1.10B2 [2003/03/25]
  **: GetImageType ֐ŁAPIC`PICT`Ă()B
      萔AIMG_PICT y IMG_PCT RgAEgB

> Version 1.10B3 [2003/03/25]
  **: DIBtoJPG, JPGtoDIB, DIBtoPNG, DIBtoPNGex ̂S֐gB
   *: PNGtoDIB, InfoPNG ̂Q֐CB

> Version 1.10B4 [2003/03/26]
 ***: DIBto16BitEx ֐ǉB
 ***: GetImageType, CreateDIB, DIBto8Bit ̂R֐gB
   *: DIBto16Bit, BMPtoDIB ̂Q֐CB
  **: 16Bit, 32Bit ̐FϊCB

> Version 1.10B5 [2003/03/27]
  **: DIBto16BitEx, DIBto8Bit ̂Q֐gB

> Version 1.10B6 [2003/03/27]
 ***: DIBto16BitEx, DIBto8Bit ̂Q֐CyъgB

> Version 1.10B7 [2003/03/27]
 ***: DIBto16BitEx, DIBto8Bit ̂Q֐dlύXACAyъgB

> Version 1.10B8 [2003/03/28]
   *: DIBto16BitEx, DIBto8Bit ̂Q֐gB

> Version 1.10 [2003/03/29]
   *: DIBto16BitEx, DIBto8Bit ̂Q֐dlύXB

> Version 1.11B [2003/03/30]
   *: DeleteDIB ֐CB
  **: p libpng.lib y zlib.lib o[WAbvB

> Version 1.11 [2003/04/02]
 ***: DIBtoJPG ֐KsƂvIoOCB
  **: imgctl_util.bas ̍\ԈႢCB

> Version 1.12B [2003/04/06]
 ***: ResizeDIB ֐ǉB
  **: InfoPNG ֐̃pbg擾̃oOCB

> Version 1.12B2 [2003/04/06]
 ***: GammaDIB, ContrastDIB ̂Q֐ǉB
 ***: ResizeDIB ֐̊g又PB

> Version 1.12B3 [2003/04/07]
 ***: TableDIB, ShadeDIB ̂Q֐ǉB
 ***: GammaDIB, ContrastDIB ̂Q֐dlύXB
  **: CreateDIB ֐gAyѓdlύXB
   *: ToneDIB ֐̓dlύXB
  **: ImgctlError ֐̃G[R[hǉB

> Version 1.12B4 [2003/04/15]
 ***: TurnDIBex ֐ǉB

> Version 1.12B4f [2003/04/21]
  **: DataDIB ֐C(C/C++̂)B
  **: ɔAIMGDATA \̃oconstwO(C/C++̂)B

> Version 1.12B4f2 [2003/05/07]
 ***: RepaintDIB DLLĂяoC(VB̂)B

> Version 1.12B5 [2003/05/18]
 ***: PNGAtoDIB ֐ǉB
  **: PNGtoDIB ֐̓dlύXB
  **: ImgctlError ֐̃G[R[hǉB
  **: pasteproc.c ̃Tv֐ǉB

> Version 1.12B6 [2003/06/11]
  **: DIBtoPNGex ֐̓ߏCB

> Version 1.12B7 [2003/06/12]
 ***: DIBtoPNGex ֐̓ߏCB
  **: \̂ɃACgwB
  **: PNGOPT \̂ɃACgp_~[ϐǉB

> Version 1.12B8 [2003/06/21]
 ***: DIBtoJPG ֐ŎsɃt@CN[YȂoOCB
 ***: JPGtoDIB ֐ŎsɃt@CN[YȂoOCB
   *: imgctl.bas ̃o[W萔Â~XCB

> Version 1.12B9 [2003/07/15]
 ***: GetImageType ֐̎dlύXB
  **: imgctl.cs y imgctl.bas ̎蒼B

> Version 1.12B10 [2003/09/07]
  **: GetImageType ֐JPEG`̔ʂCB

> Version 1.12 [2003/11/26]
   *: DIBtoBMP ֐̕svcȏ폜B

> [2003/12/02]
  **: imgctl.bas ̕@~XCB

> Version 1.13B [2003/12/12]
  **: JPGtoDIB ֐CMYKFԂJPEGǂݍ߂悤ɂȂB

> Version 1.13B2 [2003/12/18]
  **: I DIBtoJPG ֐̓dlύXB(imgctl.txtQ)

> Version 1.13B3 [2004/04/20]
   *: JPGtoDIB ֐ŉ𑜓xςȒlɐݒ肳邱Ƃ̂CB

> Version 1.13B4 [2004/06/21]
 ***: DIBtoGIF, DIBtoGIFex, GIFtoDIB, GIFtoDIBex ̂S֐ǉB
   *: C#ւ̑Ή~߁Aimgctl.cs PB
   *: C++NX imgctl_class.h PB

> Version 1.13 [2004/06/23]
 ***: DIBtoGIFAni, DIBtoGIFAniEx ̂Q֐ǉB

> Version 1.14 [2004/07/03]
 ***: GIFtoDIB, GIFtoDIBex ̂Q֐̒vIȃoOCB

> [2004/07/04]
   *: TvB

> Version 1.15 [2004/08/24]
 ***: DIBto24Bit ֐32rbgDIBɕϊłȂoOCB
  **: I DIBto8Bit ֐̓dlύXB(imgctl.txtQ)

> Version 1.16B [2004/08/30]
  **: p libpng.lib y zlib.lib o[WAbvB

> Version 1.16B2 [2004/09/11]
 ***: PNG摜ɍ쐬ȂȂĂoOCB
   *: p libpng.lib o[WAbvB

> [2004/09/30]
 ***: imgctl.pas ̕@~XCB

> Version 1.16B3 [2005/01/18]
 ***: BMPMtoDIB, JPGMtoDIB, PNGMtoDIB, PNGMAtoDIB, InfoPNGM,
      GIFMtoDIB, GIFMtoDIBex ̂V֐ǉB
  **: ImgctlError ֐̃G[R[hǉB

> Version 1.16B4 [2005/01/28]
 ***: p libpng.lib Ƀ`ltPNGǂݍ߂ȂoO
      ߁AŐVłɃo[WAbvB

> Version 1.16B5 [2005/02/01]
 ***: GIFon֐ŕs 0 oƂoOCB

> Version 1.16 [2005/02/01]
 ***: GetImageMType, MtoDIB ̂Q֐ǉB
  **: GetImageType ֐̓dlύXB

> Version 1.17 [2005/02/03]
 ***: GIFǂݍ݌n֐̃oOCB

> Version 1.18 [2005/04/20]
 ***: BMPtoDIB ֐CB
 ***: TurnDIB ֐1,4rbgDIB]ɗꂪoOCB

> Version 1.19 [2005/06/14]
 ***: PNGtoDIB, PNGMtoDIB ̂Q֐2rbgPNGǂݍ݃oOCB

> Version 1.20 [2005/07/26]
 ***: DIBtoGIFex, DIBtoGIFAniEx ̂Q֐̓ߐFɊւoOCB

> Version 1.21 [2006/02/04]
 ***: BMPtoDIB, BMPMtoDIB ̂Q֐̃rbgtB[hBMPǂݍ߂Ȃ
      oOCB
 ***: DIBtoRLE ֐ł܂RLEϊȂƂoOCB
 ***: CutDIB ֐ŃrbgtB[hBMP̃^CvĂ܂
      oOCB
   *: imgctl.txt ̕\L~XCB

> Version 1.22 [2006/02/05]
 ***: BMPtoDIB, BMPMtoDIB ̂Q֐̃rbgtB[hBMPǂݍ߂Ȃ
      oOxCB

> Version 1.23 [2006/03/26]
  **: ResizeDIB ֐̊g又̓dlύXB

> Version 1.24 [2007/02/27]
  **: pJPEGCuIJGW libjpeg 
      IJG's JPEG software with x86 SIMD extension ɕύXB
   *: p libpng y zlib o[WAbvB

> Version 1.25 [2009/02/19]
 ***: sJPEGǂݍ݂Ńt[YoOCB
 ***: GIFǂݍ݂Ńt[Y\oȌCB
 ***: [ZN֐CB
  **: GetImageType ֐V4,V5^CvBMPFł悤ɏCB
   *: JPEGCũR[h팸KpB
   *: p libpng o[WAbvB
   *: rh Visual Studio 2005 ɕύX(c̉eTCY)B

> Version 1.26 [2009/04/06]
 ***: RGB`JPEGǂݍނRB]Ă܂oOCB
  **: Adobe Photoshop CMYK`ŕۑJPEG̓ǂݍ݂ɉΉB
  **: sGIF摜ǂݍނƃt[YꍇoOCB

> Version 1.27 [2010/03/06]
 ***: p libpng o[WAbv(Ǝ㐫΍̈)B

=======================================================================

>> A

 [`F's Homepage [҃TCg]
     http://www.ruche-home.net/

 [AhX [T|[gp]
     info@ruche-home.net

=======================================================================
README  2010-03-06  by ruche.