首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kivy- Android上的截图[截图()]保存在哪里?

Kivy- Android上的截图[截图()]保存在哪里?
EN

Stack Overflow用户
提问于 2014-09-11 19:41:24
回答 1查看 1.6K关注 0票数 0

我遇到了一个大问题,当我在android手机上使用屏幕截图()时,我不知道截图会在哪里结束。我查看了/存储/模拟/0/Android/数据,但什么也找不到。那里甚至没有我的应用程序的文件夹。

另外,有没有一种方法来设置屏幕截图的保存位置?也许去一个更合乎逻辑的地方。

这是我的代码:

代码语言:javascript
复制
from random import random
from kivy.uix.widget import Widget
from kivy.uix.button import Button
from kivy.graphics import Color, Ellipse, Line
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.anchorlayout import AnchorLayout
from kivy.uix.stacklayout import StackLayout
from kivy.clock import Clock
from kivy.uix.slider import Slider
from kivy.core.window import Window


thickness = 5

class MyPaintWidget(Widget):

    def on_touch_down(self, touch):
        color = (random(), 1, 1)
        with self.canvas:
            Color(*color, mode='hsv')
            touch.ud['line'] = Line(points=(touch.x, touch.y), width = thickness)

    def on_touch_move(self, touch):
        if 'line' in touch.ud:
            touch.ud['line'].points += [touch.x, touch.y]







class MyPaintApp(App):

    def build(self):
        #layouts
        w = Widget()
        b = BoxLayout()
        f = FloatLayout()
        a = AnchorLayout(anchor_x= 'left', anchor_y= 'bottom')
        s = StackLayout()
        #widgets
        p = MyPaintWidget()
        cb = Button(text='Clear')
        lb = Button(pos = (150,0), text = "Large\nBrush", halign = "center")
        mb = Button(pos = (300,0), text = "Medium\nBrush", halign = "center")
        sb = Button(pos = (450,0), text = "Small\nBrush", halign = "center")
        svb = Button(pos = (600, 0), text = "Save", halign = "center")

        #adding the widgets
        w.add_widget(p)
        w.add_widget(cb)
        w.add_widget(lb)
        w.add_widget(mb)
        w.add_widget(sb)
        w.add_widget(svb)
        #w.export_to_png('ScreenShot.png')



        #bindings
        def clear_canvas(obj):
            p.canvas.clear()
        cb.bind(on_release=clear_canvas)

        def large_brush(obj):
            global thickness
            thickness = 15
        lb.bind(on_release=large_brush)

        def medium_brush(obj):
            global thickness
            thickness = 10
        mb.bind(on_release=medium_brush)

        def small_brush(obj):
            global thickness
            thickness = 5
        sb.bind(on_release=small_brush)


        def Screenshot(obj):
            global Screenshotnum
            Window.screenshot(name="Screenshot.png")

        svb.bind(on_release=Screenshot)


        return w


if __name__ == '__main__':
   MyPaintApp().run()`

忽略"export_to_png“部分

EN

回答 1

Stack Overflow用户

发布于 2014-09-11 19:48:23

你试过看/存储/模拟/0/图片/屏幕快照吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25795739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档