def getAvatarPixbuf(avatarObj=None, size=None): GLib.idle_add(LoadingEventBus().start) # start loading indicator if avatarObj is None: avatarObj = Github.getGithub().get_user() url = avatarObj.avatar_url client = httplib2.Http(cache=CACHE_DIR) resp, content = client.request(url) loader = PixbufLoader() loader.write(content) loader.close() GLib.idle_add(LoadingEventBus().stop) # stop loading indicator if size is None: return loader.get_pixbuf() else: return loader.get_pixbuf().scale_simple(size[0], size[1], InterpType.BILINEAR)
def addPages(self, issue): zf = zipfile.ZipFile(issue.containing_directory + "/" + issue.file) for file_in_zip in zf.namelist(): if ".jpg" in file_in_zip.lower() or ".png" in file_in_zip.lower(): print(file_in_zip) loader = PixbufLoader() loader.write(zf.read(file_in_zip)) loader.close() thumbnail = loader.get_pixbuf() h = thumbnail.get_height() w = thumbnail.get_width() r = h/w # Preserve Aspect Ratio windowwidth= self.get_size()[0] pixbuf = Pixbuf.scale_simple(thumbnail, windowwidth, windowwidth*r, True) self.get_child().get_child().get_child().add(Gtk.Image.new_from_pixbuf(pixbuf))
def set_thumbnail_to_image(self, image_to_use): try: loader = PixbufLoader() loader.write(image_to_use) loader.close() thumbnail = loader.get_pixbuf() h = thumbnail.get_height() w = thumbnail.get_width() r = h/w # Preserve Aspect Ratio pixbuf = Pixbuf.scale_simple(thumbnail, cover_width, cover_width*r, True) self.thumbnail = pixbuf return True except Exception: print(Exception) return False
def on_cambutton_clicked(self, widget): currentcam = self.camselect.get_active_text() camsfile = open('data/media/cameras.json', 'r') camdata = json.load(camsfile) for item in camdata: if item['name'] == currentcam: camurl = item['url'] break image = urlopen(camurl) loader = PixbufLoader() loader.write(image.read()) loader.close() self.camimage.set_from_pixbuf(loader.get_pixbuf())
def on_cambutton_clicked(self, widget): currentcam = self.camselect.get_active_text() camsfile = open("data/media/cameras.json", "r") camdata = json.load(camsfile) for item in camdata: if item["name"] == currentcam: camurl = item["url"] break image = urlopen(camurl) loader = PixbufLoader() loader.write(image.read()) loader.close() self.camimage.set_from_pixbuf(loader.get_pixbuf())