Advertisement
progrmor

Untitled

Jun 28th, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.46 KB | None | 0 0
  1. public interface someInterface() {
  2.     void takePhoto(InputStream stream);
  3. }
  4. __________________________
  5. public class IOSLauncher implements someInterface() {
  6. ...
  7. ...
  8. @Override
  9.     public void iosPickImage(final InputStream stream) {
  10.         // Gallery
  11.         MyDelegatePicker delegate = new MyDelegatePicker() {
  12.             @Override
  13.             public void didFinishPickingMedia(UIImagePickerController picker, UIImagePickerControllerEditingInfo info) {
  14.                 UIImage selectedImage = info.getOriginalImage();
  15.  
  16.                 try {
  17.                     stream.read(selectedImage.toPNGData().getBytes());
  18.  
  19.                 } catch (IOException e) {
  20.                     e.printStackTrace();
  21.                 }
  22.  
  23.                 picker.dismissViewController(false, null);
  24.             }
  25.  
  26.             @Override
  27.             public void didCancel(UIImagePickerController picker) {
  28.                 picker.dismissViewController(false, null);
  29.             }
  30.         };
  31.         UIViewController controller = ((IOSApplication) Gdx.app).getUIViewController();
  32.         MyImagePickerController imagePicker = new MyImagePickerController();
  33.         controller.addChildViewController(imagePicker);
  34.         controller.getView().addSubview(imagePicker.getView());
  35.         imagePicker.getView().setBounds(controller.getView().getBounds());
  36.         imagePicker.setSourceType(UIImagePickerControllerSourceType.PhotoLibrary);
  37.         imagePicker.setDelegate(delegate);
  38.         imagePicker.addStrongRef((ObjCObject) delegate);
  39.     }
  40.  
  41. public class EditScreen implements Screen {
  42. someInterface interface;
  43.  
  44.  public EditScreen(MainClass gam ) {
  45.         game = gam;
  46.         this.interface = game.interface;
  47. ...
  48. ...
  49.  
  50. boxImage2.addListener(new ChangeListener() {
  51.                 @Override
  52.                 public void changed(ChangeEvent event, Actor actor) {
  53.                     iosPickImage(???);
  54.                 }
  55.             });
  56.  
  57. @Override
  58.     public void iosPickImage(final InputStream stream) {
  59.         try {
  60.             StreamUtils.copyStream(stream, file.write(false));
  61.         } catch (IOException e) {
  62.             e.printStackTrace();
  63.         }
  64.         pending = executor.submit(new AsyncTask<Pixmap>() {
  65.             @Override
  66.             public Pixmap call() throws Exception {
  67.                 final byte[] bytes = file.readBytes();
  68.                 final Pixmap pix = new Pixmap(bytes, 0, bytes.length);
  69.                 return pix;
  70.             }
  71.         });
  72.  
  73.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement