ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • xmp Creator class
    Media_Dev 2010. 7. 21. 20:28
    반응형
    # -*- coding: cp949 -*-
    import XmpMaker
    import base64
    import Image
    import struct
    import os

    #----------------------------------------------------
    #create to xml of xmp when using a f4v injector.
    #----------------------------------------------------


    class XmpCreator(object):
       def __init__(self):
           XmpMaker.initLib();
           XmpMaker.loadCustomSchema(os.getcwd()+"\\uuid.xmp");

      # adding image that it'll encode to base64
       def addImageUrl(self,url):
           try:
                imageObj = Image.open(url);
                jpg_text = base64.b64encode(open(url,"rb").read());
           except IOError:
               return 0;

           if imageObj.size[0] == 0 | imageObj.size[1] == 1:
               return 0;
           
           imgWith = str(imageObj.size[0]);
           imgHeight = str(imageObj.size[1]);
           XmpMaker.addThumbNail(imageObj.format,imgWith,imgHeight,jpg_text);
           return 1;


       def serializeString(self):
           return XmpMaker.serializeString();

       def __del__(self):
           XmpMaker.destroyLib();


    반응형

    'Media_Dev' 카테고리의 다른 글

    QueryAccept (Downstream  (0) 2010.08.16
    py2exe  (0) 2010.08.03
    F4V injector  (0) 2010.07.21
    Image processing on iphone.  (0) 2010.07.08
    How to delivering a Flash Videdo files on portocol of HTTP ?  (0) 2010.06.18

    댓글

Designed by Tistory.