def pic_to_bin(image): data = image[util.DATA] description = image.get(util.DESCRIPTION) if not description: description = u'' imagetype = image.get(util.IMAGETYPE, encoding) mime = image.get(util.MIMETYPE) if not mime: mime = get_mime(data) return APIC(encoding, mime, imagetype, description, data)
def bin_to_pic(value, covertype=3): ret = {} start = value.find('\x00') ret[util.DESCRIPTION] = value[:start].decode('utf8', 'replace') ret[util.DATA] = value[start + 1:] ret[util.MIMETYPE] = get_mime(ret[util.DATA]) ret[util.IMAGETYPE] = covertype return ret
def bin_to_pic(value, covertype = 3): ret = {} start = value.find('\x00') ret[util.DESCRIPTION] = value[:start].decode('utf8', 'replace') ret[util.DATA] = value[start + 1:] ret[util.MIMETYPE] = get_mime(ret[util.DATA]) ret[util.IMAGETYPE] = covertype return ret
def pic_to_bin(image): data = image[util.DATA] mime = image.get(util.MIMETYPE) if not mime: mime = get_mime(data) if not mime: return type = image.get(util.IMAGETYPE, 3) description = image.get(util.DESCRIPTION, u'') tag_data = struct.pack("<bi", type, len(data)) tag_data += mime.encode("utf-16-le") + "\x00\x00" tag_data += description.encode("utf-16-le") + "\x00\x00" tag_data += data return ASFByteArrayAttribute(tag_data)
def image_to_bin(image): props = {} data = image[util.DATA] description = image.get(util.DESCRIPTION) if not description: description = u'' mime = image.get(util.MIMETYPE) if mime is None: mime = get_mime(data) imagetype = image.get(util.IMAGETYPE, 3) props['type'] = imagetype props['desc'] = description props['mime'] = mime props['data'] = data p = Picture() [setattr(p, z, props[z]) for z in PICARGS if z in props] return p