如何在使用Android Studio进行处理中访问文件

扎尔多兹

我正在尝试在我的android应用程序中运行Processing草图。在此草图中,我需要访问SVG位于我的raw目录中文件我不知道如何访问该文件,即使该文件位于目录“数据”中(就像它在“处理”中的工作方式一样)也根本不起作用。检查以下示例代码:

import processing.core.PApplet;
import processing.core.PShape;
import processing.core.PVector;

public class Menu extends PApplet {
    /**************************************************/
    //icon:
    PShape icon;

    /**************************************************/
    public void settings()
    {
        size(displayHeight, displayHeight);
    }
    /**************************************************/
    public void setup()
    {
        icon =  loadShape("menu.svg");  //here is where an error occurs;
    }
    /**************************************************/
    public void draw()
    {
        background(0);
    }
    /**************************************************/

更新

错误信息:

                                                                --------- 

beginning of crash
09-07 07:36:07.503 2939-2986/letalis.safr.com.letalis E/AndroidRuntime: FATAL EXCEPTION: Animation Thread
                                                                        Process: letalis.safr.com.letalis, PID: 2939
                                                                        java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String processing.data.XML.getString(java.lang.String)' on a null object reference
                                                                            at processing.core.PShapeSVG.<init>(Unknown Source)
                                                                            at processing.core.PShapeSVG.<init>(Unknown Source)
                                                                            at processing.core.PGraphicsAndroid2D.loadShape(Unknown Source)
                                                                            at processing.core.PApplet.loadShape(Unknown Source)
                                                                            at letalis.safr.com.letalis.Esquech_Menu.setup(Esquech_Menu.java:111)
                                                                            at processing.core.PApplet.handleDraw(Unknown Source)
                                                                            at processing.core.PSurfaceNone.callDraw(Unknown Source)
                                                                            at processing.core.PSurfaceNone$AnimationThread.run(Unknown Source)
09-07 07:36:07.578 2939-2952/letalis.safr.com.letalis W/EGL_emulation: eglSurfaceAttrib not implemented
09-07 07:36:07.578 2939-2952/letalis.safr.com.letalis W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xacb7f860, error=EGL_SUCCESS
09-07 07:36:07.592 2939-2952/letalis.safr.com.letalis E/Surface: getSlotFromBufferLocked: unknown buffer: 0xaebf1150
09-07 07:36:07.734 2939-2952/letalis.safr.com.letalis W/EGL_emulation: eglSurfaceAttrib not implemented
09-07 07:36:07.735 2939-2952/letalis.safr.com.letalis W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xab2c9da0, error=EGL_SUCCESS
09-07 07:36:07.942 2939-2952/letalis.safr.com.letalis V/RenderScript: 0xa21fe000 Launching thread(s), CPUs 2
09-07 07:36:08.053 2939-2952/letalis.safr.com.letalis E/Surface: getSlotFromBufferLocked: unknown buffer: 0xaebf1230
JP阿姆斯特朗

加载形状可能不是问题。您没有在屏幕上绘制SVG形状。menu.svg应该位于Menu.pde所在项目的根目录。请参见下面的屏幕截图。我显示了svg文件所在的位置。

import processing.core.PApplet;
import processing.core.PShape;
import processing.core.PVector;

public class Menu extends PApplet {
    /**************************************************/
    //icon:
    PShape icon;

    /**************************************************/
    public void settings()
    {
        size(400, 400);
    }
    /**************************************************/
    public void setup()
    {
        icon =  loadShape("Ghostscript_Tiger.svg"); 
    }
    /**************************************************/
    public void draw()
    {
        shape(icon, 50, 50, 300, 300);  // need to draw the shape you loaded
    }
    /**************************************************/
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在反应性环境中处理文件访问

如何在android-studio中制作文本以进行动画处理?

如何在PHP中同时使用多种算法对文件进行哈希处理?

如何在android studio中访问新创建的文件夹?

如何在Android Studio中使用Pocketsphinx

如何在Android Studio中使用断言

如何在Android Studio中使用ProGuard?

如何在Android Studio中使用BoofCV?

如何在 Android Studio 中使用 ObservableList?

如何在 Android Studio 中使用 TextInputLayout

如何处理Android Studio构建目录中的.rawproto文件?

如何永久删除Android Studio中的文件处理错误?

如何在 Android 中首次使用 EventBus

如何在Android中精确使用quickblox?

如何在Android中从GraphQl使用?

如何在Android中对字符串进行哈希处理?

如何在Android App中嵌入Wiktionary以进行脱机访问?

如何使用`fsetpos()`来“允许对无法使用`fseek()`处理的太大文件进行随机访问?”

如何在Android Studio中启用ProGuard模糊处理?

如何在Android Studio中初始化处理程序?

如何在Android Studio中处理WebView点击事件?

如何使用Android Studio在Firebase中存储用户得分以及如何在Firebase中访问子节点

如何使用映射文件对Android Stacktrace进行模糊处理

如何在Android版本中使用“ mapping.txt”文件进行调试和错误异常处理程序

如何在Android中压缩Pixmap /使用CIM文件?

如何在Android Studio中清理未使用的资源文件

如何在Android Studio中使用导入的jar文件中的类

如何在Android Studio中使用android.test.mock

如何在Java Android Studio中使用Android相机拍照