<i id='EaPpQ'><tr id='EaPpQ'><dt id='EaPpQ'><q id='EaPpQ'><span id='EaPpQ'><b id='EaPpQ'><form id='EaPpQ'><ins id='EaPpQ'></ins><ul id='EaPpQ'></ul><sub id='EaPpQ'></sub></form><legend id='EaPpQ'></legend><bdo id='EaPpQ'><pre id='EaPpQ'><center id='EaPpQ'></center></pre></bdo></b><th id='EaPpQ'></th></span></q></dt></tr></i><div id='EaPpQ'><tfoot id='EaPpQ'></tfoot><dl id='EaPpQ'><fieldset id='EaPpQ'></fieldset></dl></div>

    <small id='EaPpQ'></small><noframes id='EaPpQ'>

    <tfoot id='EaPpQ'></tfoot>
      <bdo id='EaPpQ'></bdo><ul id='EaPpQ'></ul>

    1. <legend id='EaPpQ'><style id='EaPpQ'><dir id='EaPpQ'><q id='EaPpQ'></q></dir></style></legend>

      将创建的图像保存到文件系统python和pyGame

      Save created image to file system python and pygame(将创建的图像保存到文件系统python和pyGame)
        <tbody id='oppnC'></tbody>
        • <i id='oppnC'><tr id='oppnC'><dt id='oppnC'><q id='oppnC'><span id='oppnC'><b id='oppnC'><form id='oppnC'><ins id='oppnC'></ins><ul id='oppnC'></ul><sub id='oppnC'></sub></form><legend id='oppnC'></legend><bdo id='oppnC'><pre id='oppnC'><center id='oppnC'></center></pre></bdo></b><th id='oppnC'></th></span></q></dt></tr></i><div id='oppnC'><tfoot id='oppnC'></tfoot><dl id='oppnC'><fieldset id='oppnC'></fieldset></dl></div>

              <small id='oppnC'></small><noframes id='oppnC'>

                <bdo id='oppnC'></bdo><ul id='oppnC'></ul>
                <legend id='oppnC'><style id='oppnC'><dir id='oppnC'><q id='oppnC'></q></dir></style></legend><tfoot id='oppnC'></tfoot>
                本文介绍了将创建的图像保存到文件系统python和pyGame的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我正在pygame中开发一些软件,该软件允许用户使用不同的颜色、钢笔大小等在画布上绘制内容。问题是我不知道如何将他们绘制的内容保存为图像(例如PNG)。

                我需要一种方法来框显图像在屏幕上的区域,并将其保存到设备的文件系统。有人知道我怎么做吗?

                推荐答案

                PyGame display(窗口)与pygame.Surface对象相关联。使用pygame.image.save()表面(或屏幕)的内容存储到位图。文件类型由文件扩展名自动确定:

                pygame.image.save(screen, "my_file.png")
                

                如果您只想保存屏幕的一部分,可以使用subsurface

                的方法定义一个直接链接到源表面的子表面

                subsurface(Rect) -> Surface

                返回一个新的Surface,该Surface与其新的父级共享其像素。新曲面被认为是原始曲面的子项。对任一表面像素的修改都将相互影响。

                创建次曲面并将其保存到文件:

                rect_area = pygame.Rect(x, y, width, height)
                area_surf = screen.subsurface(rect_area)
                pygame.image.save(area_surf, "my-file.png")
                

                这篇关于将创建的图像保存到文件系统python和pyGame的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)
                Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)
                Group by + New Column + Grab value former row based on conditionals(GROUP BY+新列+基于条件的前一行抓取值)
                Groupby and interpolate in Pandas(PANDA中的Groupby算法和插值算法)
                Pandas - Group Rows based on a column and replace NaN with non-null values(PANAS-基于列对行进行分组,并将NaN替换为非空值)
                Grouping pandas DataFrame by 10 minute intervals(按10分钟间隔对 pandas 数据帧进行分组)

                  • <small id='zvYQd'></small><noframes id='zvYQd'>

                      <bdo id='zvYQd'></bdo><ul id='zvYQd'></ul>
                      <i id='zvYQd'><tr id='zvYQd'><dt id='zvYQd'><q id='zvYQd'><span id='zvYQd'><b id='zvYQd'><form id='zvYQd'><ins id='zvYQd'></ins><ul id='zvYQd'></ul><sub id='zvYQd'></sub></form><legend id='zvYQd'></legend><bdo id='zvYQd'><pre id='zvYQd'><center id='zvYQd'></center></pre></bdo></b><th id='zvYQd'></th></span></q></dt></tr></i><div id='zvYQd'><tfoot id='zvYQd'></tfoot><dl id='zvYQd'><fieldset id='zvYQd'></fieldset></dl></div>

                          <tfoot id='zvYQd'></tfoot><legend id='zvYQd'><style id='zvYQd'><dir id='zvYQd'><q id='zvYQd'></q></dir></style></legend>
                            <tbody id='zvYQd'></tbody>