Пример #1
0
    def _save_gif(self):
        # Get save file location
        root = Tk()
        fn = ''
        if self._save_filename:
            fn = '{}.gif'.format(self._save_filename)
        filename = filedialog.asksaveasfilename(
            initialfile=fn,
            initialdir=(self._save_directory or os.getcwd()),
            title='Select file save location',
            filetypes=(('gif files', '*.gif'), ('all files', '*.*')))
        root.destroy()
        if filename == ():
            self._saved_frames = []
            return
        else:
            self._save_directory = os.path.dirname(filename)

        imageio.mimwrite(filename,
                         self._saved_frames,
                         fps=30.0,
                         palettesize=128,
                         subrectangles=True)

        self._saved_frames = []
Пример #2
0
    def save(self):
        """ 
        Save the output
        """
        outpath = filedialog.asksaveasfilename()
        print("Saving as:", outpath)

        with open(outpath, "w+") as outfile:
            # create list of field names
            fieldnames = [
                'Camera_id', 'Directory', 'Image_Name', 'Date', 'Processed',
                'new_ROI', 'overall_B', 'overall_R', 'overall_G'
            ]
            for stat in STATS:
                for roi in ROI_TYPES:
                    fieldnames.append("_".join([roi, stat]))

            writer = csv.DictWriter(outfile, fieldnames=fieldnames)
            writer.writeheader()
            for img_name in self.images:
                # combine metadata and statistics
                output = self.images[img_name].metadata.copy()
                output.update(self.images[img_name].stats)
                output['Processed'] = (img_name in self.done)

                # write row
                writer.writerow(output)
Пример #3
0
    def _save_image(self):
        # Get save file location
        root = Tk()
        fn = ''
        if self._save_filename:
            fn = '{}.png'.format(self._save_filename)
        filename = filedialog.asksaveasfilename(
            initialfile=fn,
            initialdir=(self._save_directory or os.getcwd()),
            title='Select file save location',
            filetypes=(('png files', '*.png'), ('jpeg files', '*.jpg'),
                       ('all files', '*.*')))
        root.destroy()
        if filename == ():
            return
        else:
            self._save_directory = os.path.dirname(filename)

        # Extract color image from frame buffer
        width, height = self._size
        glReadBuffer(GL_FRONT)
        color_buf = glReadPixels(0, 0, width, height, GL_RGB, GL_UNSIGNED_BYTE)

        # Re-format them into numpy arrays
        color_im = np.frombuffer(color_buf, dtype=np.uint8).reshape(
            (height, width, 3))
        color_im = np.flip(color_im, axis=0)

        imageio.imwrite(filename, color_im)
Пример #4
0
    def asksaveasfilename(self):
        """Returns an opened file in write mode.
    This time the dialog just returns a filename and the file is opened by your own code.
    """

        # get filename
        filename = tkFileDialog.asksaveasfilename(**self.file_opt)

        # open file on your own
        if filename:
            return open(filename, 'w')
Пример #5
0
def saveas():

    global text

    t = text.get("1.0", "end-1c")

    savelocation = tkFileDialog.asksaveasfilename()

    file1 = open(savelocation, "w+")

    file1.write(t)

    file1.close()
Пример #6
0
 def FileSave(self):
     if sys.version_info[0] >= 3:
         savefile = filedialog.asksaveasfilename(defaultextension=".ngc",title = "Select file",filetypes = (("gcode files","*.ngc"),("all files","*.*")))
     else:
         savefile = tkFileDialog.asksaveasfilename(defaultextension=".ngc",title = "Select file",filetypes = (("gcode files","*.ngc"),("all files","*.*")))
     if savefile is None: # asksaveasfile return `None` if dialog closed with "cancel".
         return
     if savefile == '':
         return
     f = open(savefile, 'w')
     for line in self.gcode:
         f.write(line + '\n')
     f.close() # `()` was missing.
Пример #7
0
    def _get_save_filename(self, file_exts):
        file_types = {
            'png': ('png files', '*.png'),
            'jpg': ('jpeg files', '*.jpg'),
            'gif': ('gif files', '*.gif'),
            'all': ('all files', '*'),
        }
        filetypes = [file_types[x] for x in file_exts]
        try:
            root = Tk()
            save_dir = self.viewer_flags['save_directory']
            if save_dir is None:
                save_dir = os.getcwd()
            filename = filedialog.asksaveasfilename(
                initialdir=save_dir,
                title='Select file save location',
                filetypes=filetypes)
        except Exception:
            return None

        root.destroy()
        if filename == ():
            return None
        return filename
Пример #8
0
    def _get_save_filename(self, file_exts):
        file_types = {
            "png": ("png files", "*.png"),
            "jpg": ("jpeg files", "*.jpg"),
            "gif": ("gif files", "*.gif"),
            "all": ("all files", "*"),
        }
        filetypes = [file_types[x] for x in file_exts]
        try:
            root = Tk()
            save_dir = self.viewer_flags["save_directory"]
            if save_dir is None:
                save_dir = os.getcwd()
            filename = filedialog.asksaveasfilename(
                initialdir=save_dir,
                title="Select file save location",
                filetypes=filetypes)
        except Exception:
            return None

        root.destroy()
        if filename == ():
            return None
        return filename