Re: Mathlink
- To: mathgroup at smc.vnet.net
- Subject: [mg25546] Re: Mathlink
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Sat, 7 Oct 2000 03:35:50 -0400 (EDT)
- Organization: Universitaet Leipzig
- References: <8rjk6u$ohq@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Hi, MLPutByteArray[] ?? Here is a code snipped the MathGL3d use to transfer RGB bit maps to Mathematica { long int dims[3]; char *heads[]={"List","List","List"}; char colorFun[]="RGBColor"; dims[0]=(long) h; @+ dims[1]=(long) w; @+ dims[2]=channels; MLPutFunction(stdlink,"Raster",4); MLPutByteArray(stdlink,fbuff,dims,heads,3L); MLPutFunction(stdlink,"List",2); MLPutFunction(stdlink,"List",2); MLPutInteger(stdlink,0); MLPutInteger(stdlink,0); MLPutFunction(stdlink,"List",2); MLPutInteger(stdlink,w); MLPutInteger(stdlink,h); MLPutFunction(stdlink,"List",2); MLPutInteger(stdlink,0); MLPutInteger(stdlink,255); MLPutFunction(stdlink,"Rule",2); MLPutSymbol(stdlink,"ColorFunction"); MLPutSymbol(stdlink,colorFun); } and create the full Mathematica repesentation of a bitmap. Regards Jens qing.cheng at icos.be wrote: > > Dear Mathgroup, > > I am a new member of Mathematica. I am trying to make communication between > Mathematica and one external image processing broad. I have a > communcation program which can transfer data between the broad and windows > environment and I 've made a test program to link the C program with > Mathematica through MathLink. The main problem I encounter now is about > data type conversion when I try to send an image from external program to > Mathlematica.. > The data type I received from broad is BYTE and I only found three data > type which MathLink accepts. They are Integer, Real and String(char*). I > tried to use MLPutString, since it accept a char*,but I got something else. > Then I tried to convert a BYTE* to int* before I send to MathLink and it's > OK. However It consumes memory and time. Can I have a better solution? > > Thanks for any help. > > Qing Cheng