def display_imagefile(self, fname=None, name='', tstamp=''): "display raw jpeg image as wx bitmap" bmp = empty_bitmap(IMG_W, IMG_H, value=200) t0 = time.time() while self.waiting_for_imagefile and time.time() < t0 + 5.0: time.sleep(0.1) if fname is not None: if not os.path.exists(fname): time.sleep(0.25) if os.path.exists(fname): try: stream = StringIO(open(fname, "rb").read()) bmp = wx.BitmapFromImage( wx.ImageFromStream( (stream)).Rescale(IMG_W, IMG_H)) except: time.sleep(0.25) try: stream = StringIO(open(fname, "rb").read()) bmp = wx.BitmapFromImage( wx.ImageFromStream( (stream)).Rescale(IMG_W, IMG_H)) except: pass self.img.SetBitmap(bmp) if tstamp != '': tstamp = 'Saved: %s\n' % tstamp self.info.SetLabel("%s\n%s" % (name, tstamp)) self.info.SetSize((IMG_W, 36))
def display_imagefile(self, fname=None, name='', tstamp=''): "display raw jpeg image as wx bitmap" bmp = empty_bitmap(IMG_W, IMG_H, value=200) t0 = time.time() time.sleep(0.03) while self.waiting_for_imagefile and time.time() < t0 + 5.0: time.sleep(0.03) if fname is not None: if not os.path.exists(fname): time.sleep(0.25) if os.path.exists(fname): try: stream = StringIO(open(fname, "rb").read()) bmp = wx.BitmapFromImage( wx.ImageFromStream((stream)).Rescale(IMG_W, IMG_H)) except: time.sleep(0.1) try: stream = StringIO(open(fname, "rb").read()) bmp = wx.BitmapFromImage( wx.ImageFromStream((stream)).Rescale(IMG_W, IMG_H)) except: pass self.img.SetBitmap(bmp) #if tstamp != '': # tstamp = '%s\n' % tstamp self.info.SetLabel("%s: %s" % (name, tstamp)) self.info.SetSize((IMG_W, 36))
def make_imgpanel(self, parent): panel = wx.Panel(parent) wlabel = wx.StaticText(panel, label="Save Position: ") self.pos_name = wx.TextCtrl(panel, value="", size=(250, 25), style= wx.TE_PROCESS_ENTER) self.pos_name.Bind(wx.EVT_TEXT_ENTER, self.onSavePosition) imglabel = "Select a position...\n " self.info = wx.StaticText(panel, label=imglabel) self.img = wx.StaticBitmap(panel, -1, empty_bitmap(IMG_W, IMG_H, value=200)) self.info.SetSize((IMG_W, 36)) savebox = wx.BoxSizer(wx.HORIZONTAL) savebox.Add(wlabel, 1, LEFT_CEN, 1) savebox.Add(self.pos_name, 0, wx.EXPAND|LEFT_CEN, 1) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(savebox, 0, CEN_TOP, 2) sizer.Add((3, 5)) sizer.Add(self.img, 0, CEN_ALL, 5) sizer.Add(self.info, 0, LEFT_TOP, 2) sizer.Add((3, 5)) pack(panel, sizer) return panel
def make_imgpanel(self, parent): panel = wx.Panel(parent) wlabel = wx.StaticText(panel, label="Save Position: ") self.pos_name = wx.TextCtrl(panel, value="", size=(250, 25), style=wx.TE_PROCESS_ENTER) self.pos_name.Bind(wx.EVT_TEXT_ENTER, self.onSavePosition) imglabel = "Select a position...\n " self.info = wx.StaticText(panel, label=imglabel) self.img = wx.StaticBitmap(panel, -1, empty_bitmap(IMG_W, IMG_H, value=128)) self.info.SetSize((IMG_W, 36)) savebox = wx.BoxSizer(wx.HORIZONTAL) savebox.Add(wlabel, 1, LEFT_CEN, 1) savebox.Add(self.pos_name, 0, wx.EXPAND | LEFT_CEN, 1) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(savebox, 0, CEN_TOP, 2) sizer.Add((3, 5)) sizer.Add(self.img, 0, CEN_ALL, 5) sizer.Add(self.info, 0, LEFT_TOP, 2) sizer.Add((3, 5)) pack(panel, sizer) return panel