37,719
社区成员
发帖
与我相关
我的任务
分享
#encoding=utf-8
from PIL import Image
import os,sys
def toPNG(infile):
f,e = os.path.splitext(infile)
print f,e
outfile = f + ".png"
print "outfile:",outfile
if infile != outfile:
print "enter"
try:
print "enter process"
print "infile:",infile
im = Image.open(infile)
if(im):
print "open success"
print "outfile:",outfile
im.save(outfile)
print "over"
except IOError:
print "cannot convert",infile
#toPNG("C:\\123.bmp")
int Test_VeryHighLevelEmbeding(int argc,char**argv)
{
//Py_SetProgramName(argv[0]);
Py_Initialize();
PySys_SetArgv(argc,argv);//解决Python TkinterGUI脚本嵌入的问题。这个很重要,这是花了好几个小时才找到的办法。
PyRun_SimpleString("import os,sys\n"
"from PIL import Image\n"
"from time import time,ctime\n"
"print 'Today is',ctime(time())\n");
PyRun_SimpleString("sys.path.append('./')");
PyObject * pstr, * pmod, * pdict;
pmod = PyImport_ImportModule("bmp2png1Ed");//success
pdict = PyModule_GetDict(pmod); //不知道什么意思,但好像又是必须的
char * path = "C:\\123.bmp";
PyObject * pPath;
pPath = Py_BuildValue("s",path);
PyObject_SetAttrString(pmod,"X",pPath);
PyRun_String("toPNG(X)",Py_file_input,pdict,pdict);
Py_DECREF(pmod);
Py_Finalize();
return 1;
}