Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.dermetfan.someLibgdxTests;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import android.content.Intent;
- import android.graphics.Bitmap;
- import android.graphics.Bitmap.CompressFormat;
- import android.net.Uri;
- import android.os.Bundle;
- import com.badlogic.gdx.backends.android.AndroidApplication;
- import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
- import com.badlogic.gdx.graphics.Texture;
- import com.badlogic.gdx.graphics.g2d.SpriteBatch;
- import com.badlogic.gdx.graphics.g2d.TextureRegion;
- import com.badlogic.gdx.scenes.scene2d.ui.Image;
- import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;
- public class MainActivity extends AndroidApplication {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
- cfg.useGL20 = true;
- SomeLibgdxTests slt = new SomeLibgdxTests();
- initialize(slt, cfg);
- SpriteBatch batch = new SpriteBatch();
- Bitmap bitmap = ImageToBitmapConverter.convert(new Image(new TextureRegionDrawable(new TextureRegion(new Texture(Assets.testImage)))), batch);
- batch.dispose();
- FileOutputStream fos = null;
- File file = new File("test.png");
- try {
- fos = new FileOutputStream(file);
- } catch(FileNotFoundException e) {
- e.printStackTrace();
- }
- bitmap.compress(CompressFormat.PNG, 100, fos);
- startActivity(new Intent(Intent.ACTION_VIEW).setData(Uri.fromFile(file)));
- }
- /* stack trace
- 02-02 02:50:56.689: W/dalvikvm(7799): threadid=1: thread exiting with uncaught exception (group=0x2b542210)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): FATAL EXCEPTION: main
- 02-02 02:50:56.718: E/AndroidRuntime(7799): java.lang.RuntimeException: Unable to start activity ComponentInfo{net.dermetfan.someLibgdxTests/net.dermetfan.someLibgdxTests.MainActivity}: java.lang.NullPointerException
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1967)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at android.app.ActivityThread.access$600(ActivityThread.java:127)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at android.os.Handler.dispatchMessage(Handler.java:99)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at android.os.Looper.loop(Looper.java:137)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at android.app.ActivityThread.main(ActivityThread.java:4441)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at java.lang.reflect.Method.invokeNative(Native Method)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at java.lang.reflect.Method.invoke(Method.java:511)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at dalvik.system.NativeStart.main(Native Method)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): Caused by: java.lang.NullPointerException
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at com.badlogic.gdx.graphics.GLTexture.createGLHandle(GLTexture.java:226)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:132)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:112)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:104)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:100)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at net.dermetfan.someLibgdxTests.MainActivity.onCreate(MainActivity.java:34)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at android.app.Activity.performCreate(Activity.java:4465)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931)
- 02-02 02:50:56.718: E/AndroidRuntime(7799): ... 11 more
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment