Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public interface GalleryOpener {
- void iosOnImagePicked(InputStream stream);
- }
- public void iosOnImagePicked(final InputStream stream) {
- // Gallery
- MyDelegatePicker delegate = new MyDelegatePicker() {
- @Override
- public void didFinishPickingMedia(UIImagePickerController picker, UIImagePickerControllerEditingInfo info) {
- UIImage selectedImage = info.getOriginalImage();
- try {
- stream.read(selectedImage.toPNGData().getBytes());
- } catch (IOException e) {
- e.printStackTrace();
- }
- picker.dismissViewController(false, null);
- }
- @Override
- public void didCancel(UIImagePickerController picker) {
- picker.dismissViewController(false, null);
- }
- };
- UIViewController controller = ((IOSApplication) Gdx.app).getUIViewController();
- MyImagePickerController imagePicker = new MyImagePickerController();
- controller.addChildViewController(imagePicker);
- controller.getView().addSubview(imagePicker.getView());
- imagePicker.getView().setBounds(controller.getView().getBounds());
- imagePicker.setSourceType(UIImagePickerControllerSourceType.PhotoLibrary);
- imagePicker.setDelegate(delegate);
- imagePicker.addStrongRef((ObjCObject) delegate);
- }
- ________________________________________________________
- public class .... {
- GalleryOpener gallery;
- boxImage1.addListener(new ChangeListener() {
- @Override
- public void changed(ChangeEvent event, Actor actor) {
- iosGallery(???);
- }
- });
- public void iosGallery(final InputStream stream) {
- gallery.iosOnImagePicked(stream);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement