Pointer to Image

Chris Jankowski cjankowski at hbr-inc.com
Tue Oct 19 20:53:26 CEST 2004


Larry Bates <lbates at syscononline.com> wrote in message news:<0b2dnZuKKYrdtujcRVn-ig at comcast.com>...
> Chris Jankowski wrote:
> > Hi all,
> > I am still new to using Python, so bare with me.  I am trying to call
> > a DLL from my program to use some of it's functions.  The only
> > parameter is supposed to be a pointer to an image.  I have tried
> > several variations on passing this parameter to the DLL and I am not
> > having much luck.  This is going to call other functions later for
> > OCR, but I want to get a simple one working first.
> > 
> > Here is my code:  (Very basic)
> > 
> > from ctypes import *
> > import Image
> > 
> > myOcr = windll.LoadLibrary('ocrdll.dll') # my DLL
> > 
> > mySize = myOcr.GetImgBitmapSize ## load the function
> > 
> > im = Image.open('C:\\chris.tif') ## load the Image
> > print id(im)  ## for testing print address of im
> > 
> > ##myFile = c_char_p(id(im))  # I have tried several variations of this
> > 
> > x = mySize(myFile)  ##  Actual call to the DLL Function
> >                     ##  documentation only one parameter passed
> > pointer to Image
> >                     ##  Must be DIB Image(Device Independent Bitmap)
> >                     ##  (could this be the problem?)
> > Thanks for the help.
> > 
> > Chris J.
> 
> Can you supply any docs on the ocrdll.dll API (e.g example C
> code or function/parameter documentation)?  I've interfaced
> with ExperVision's OCR RTK Toolkit via calls to their .DLL
> but it looks like you are using something different.
> 
> -Larry

I think I may have it.  cdll instead of windll



More information about the Python-list mailing list