dermetfan

ImageToBitmapConverter testing main method

Feb 1st, 2014
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.38 KB | None | 0 0
  1. package net.dermetfan.someLibgdxTests;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileOutputStream;
  6.  
  7. import android.content.Intent;
  8. import android.graphics.Bitmap;
  9. import android.graphics.Bitmap.CompressFormat;
  10. import android.net.Uri;
  11. import android.os.Bundle;
  12.  
  13. import com.badlogic.gdx.backends.android.AndroidApplication;
  14. import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
  15. import com.badlogic.gdx.graphics.Texture;
  16. import com.badlogic.gdx.graphics.g2d.SpriteBatch;
  17. import com.badlogic.gdx.graphics.g2d.TextureRegion;
  18. import com.badlogic.gdx.scenes.scene2d.ui.Image;
  19. import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;
  20.  
  21. public class MainActivity extends AndroidApplication {
  22.  
  23.     @Override
  24.     public void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26.  
  27.         AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
  28.         cfg.useGL20 = true;
  29.  
  30.         SomeLibgdxTests slt = new SomeLibgdxTests();
  31.         initialize(slt, cfg);
  32.  
  33.         SpriteBatch batch = new SpriteBatch();
  34.         Bitmap bitmap = ImageToBitmapConverter.convert(new Image(new TextureRegionDrawable(new TextureRegion(new Texture(Assets.testImage)))), batch);
  35.         batch.dispose();
  36.  
  37.         FileOutputStream fos = null;
  38.         File file = new File("test.png");
  39.         try {
  40.             fos = new FileOutputStream(file);
  41.         } catch(FileNotFoundException e) {
  42.             e.printStackTrace();
  43.         }
  44.  
  45.         bitmap.compress(CompressFormat.PNG, 100, fos);
  46.         startActivity(new Intent(Intent.ACTION_VIEW).setData(Uri.fromFile(file)));
  47.     }
  48.  
  49.     /* stack trace
  50.     02-02 02:50:56.689: W/dalvikvm(7799): threadid=1: thread exiting with uncaught exception (group=0x2b542210)
  51. 02-02 02:50:56.718: E/AndroidRuntime(7799): FATAL EXCEPTION: main
  52. 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
  53. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1967)
  54. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
  55. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at android.app.ActivityThread.access$600(ActivityThread.java:127)
  56. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
  57. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at android.os.Handler.dispatchMessage(Handler.java:99)
  58. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at android.os.Looper.loop(Looper.java:137)
  59. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at android.app.ActivityThread.main(ActivityThread.java:4441)
  60. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at java.lang.reflect.Method.invokeNative(Native Method)
  61. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at java.lang.reflect.Method.invoke(Method.java:511)
  62. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
  63. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
  64. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at dalvik.system.NativeStart.main(Native Method)
  65. 02-02 02:50:56.718: E/AndroidRuntime(7799): Caused by: java.lang.NullPointerException
  66. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at com.badlogic.gdx.graphics.GLTexture.createGLHandle(GLTexture.java:226)
  67. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:132)
  68. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:112)
  69. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:104)
  70. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at com.badlogic.gdx.graphics.Texture.<init>(Texture.java:100)
  71. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at net.dermetfan.someLibgdxTests.MainActivity.onCreate(MainActivity.java:34)
  72. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at android.app.Activity.performCreate(Activity.java:4465)
  73. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
  74. 02-02 02:50:56.718: E/AndroidRuntime(7799):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931)
  75. 02-02 02:50:56.718: E/AndroidRuntime(7799):     ... 11 more
  76.     */
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment