Next steps after succesfully taking image / selecting from gallery





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I succesfully made this simple app of where you can either choose and image from gallery or take a picture: Pick Image From Gallery Or Camera In Android Studio Programmatically. But for my purpose, where the selected image needs to serve as a profile image, I want the image to be square.
Also, some photos that are selected from gallery are rotated (Not to mention they are rectangled)



Where do I go from here in order to make user crop and rotate the image before uploading it? I want the final result to be a square image with the correct rotation.










share|improve this question





























    0















    I succesfully made this simple app of where you can either choose and image from gallery or take a picture: Pick Image From Gallery Or Camera In Android Studio Programmatically. But for my purpose, where the selected image needs to serve as a profile image, I want the image to be square.
    Also, some photos that are selected from gallery are rotated (Not to mention they are rectangled)



    Where do I go from here in order to make user crop and rotate the image before uploading it? I want the final result to be a square image with the correct rotation.










    share|improve this question

























      0












      0








      0








      I succesfully made this simple app of where you can either choose and image from gallery or take a picture: Pick Image From Gallery Or Camera In Android Studio Programmatically. But for my purpose, where the selected image needs to serve as a profile image, I want the image to be square.
      Also, some photos that are selected from gallery are rotated (Not to mention they are rectangled)



      Where do I go from here in order to make user crop and rotate the image before uploading it? I want the final result to be a square image with the correct rotation.










      share|improve this question














      I succesfully made this simple app of where you can either choose and image from gallery or take a picture: Pick Image From Gallery Or Camera In Android Studio Programmatically. But for my purpose, where the selected image needs to serve as a profile image, I want the image to be square.
      Also, some photos that are selected from gallery are rotated (Not to mention they are rectangled)



      Where do I go from here in order to make user crop and rotate the image before uploading it? I want the final result to be a square image with the correct rotation.







      android






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 24 '18 at 0:20









      TTnoteTTnote

      969




      969
























          1 Answer
          1






          active

          oldest

          votes


















          2














          In terms of cropping the image, there are many image cropping libraries for Android for you to choose from.



          It is possible that one of those will also allow the user to rotate the image. If not, you will need to handle that yourself.



          If you only need to allow the user to rotate the image a few ways (e.g., portrait and landscape), you could use a Switch or Spinner to allow the user to choose a rotation, then rotate the ImageView to show them what it looks like. Once they choose a rotation to use, you can use a Matrix to rotate the Bitmap. Ideally, you would rotate the image after cropping, as photos are large and you may run out of memory trying to rotate a photo.






          share|improve this answer
























          • I have no idea about what you say, as a beginner, it sounds like jiberish, I wish I knew where I should go from here in order to grasp what you wrote. I never knew that making a simple app to choose image will be that difficult. Also, after you showed me these libraries, I feel even more lost as to how to integrate these libraries with existing code I provided (How to make them work together?). Asking you as a professional, do you see it possible to integrate any library with the existing code I provided? Or that would be too much of a work

            – TTnote
            Nov 24 '18 at 0:45








          • 2





            @TTnote: "I never knew that making a simple app to choose image will be that difficult" -- you are not writing an app to choose an image. You are writing an app to choose, crop, and rotate an image. "I wish I knew where I should go from here in order to grasp what you wrote" -- perhaps you should start with a simpler project. Or, perhaps put this project aside and read a book, take a course, or otherwise learn Android app development using existing educational materials. "Or that would be too much of a work" -- I do not know what is "too much of a work" for you.

            – CommonsWare
            Nov 24 '18 at 12:08














          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53454147%2fnext-steps-after-succesfully-taking-image-selecting-from-gallery%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          2














          In terms of cropping the image, there are many image cropping libraries for Android for you to choose from.



          It is possible that one of those will also allow the user to rotate the image. If not, you will need to handle that yourself.



          If you only need to allow the user to rotate the image a few ways (e.g., portrait and landscape), you could use a Switch or Spinner to allow the user to choose a rotation, then rotate the ImageView to show them what it looks like. Once they choose a rotation to use, you can use a Matrix to rotate the Bitmap. Ideally, you would rotate the image after cropping, as photos are large and you may run out of memory trying to rotate a photo.






          share|improve this answer
























          • I have no idea about what you say, as a beginner, it sounds like jiberish, I wish I knew where I should go from here in order to grasp what you wrote. I never knew that making a simple app to choose image will be that difficult. Also, after you showed me these libraries, I feel even more lost as to how to integrate these libraries with existing code I provided (How to make them work together?). Asking you as a professional, do you see it possible to integrate any library with the existing code I provided? Or that would be too much of a work

            – TTnote
            Nov 24 '18 at 0:45








          • 2





            @TTnote: "I never knew that making a simple app to choose image will be that difficult" -- you are not writing an app to choose an image. You are writing an app to choose, crop, and rotate an image. "I wish I knew where I should go from here in order to grasp what you wrote" -- perhaps you should start with a simpler project. Or, perhaps put this project aside and read a book, take a course, or otherwise learn Android app development using existing educational materials. "Or that would be too much of a work" -- I do not know what is "too much of a work" for you.

            – CommonsWare
            Nov 24 '18 at 12:08


















          2














          In terms of cropping the image, there are many image cropping libraries for Android for you to choose from.



          It is possible that one of those will also allow the user to rotate the image. If not, you will need to handle that yourself.



          If you only need to allow the user to rotate the image a few ways (e.g., portrait and landscape), you could use a Switch or Spinner to allow the user to choose a rotation, then rotate the ImageView to show them what it looks like. Once they choose a rotation to use, you can use a Matrix to rotate the Bitmap. Ideally, you would rotate the image after cropping, as photos are large and you may run out of memory trying to rotate a photo.






          share|improve this answer
























          • I have no idea about what you say, as a beginner, it sounds like jiberish, I wish I knew where I should go from here in order to grasp what you wrote. I never knew that making a simple app to choose image will be that difficult. Also, after you showed me these libraries, I feel even more lost as to how to integrate these libraries with existing code I provided (How to make them work together?). Asking you as a professional, do you see it possible to integrate any library with the existing code I provided? Or that would be too much of a work

            – TTnote
            Nov 24 '18 at 0:45








          • 2





            @TTnote: "I never knew that making a simple app to choose image will be that difficult" -- you are not writing an app to choose an image. You are writing an app to choose, crop, and rotate an image. "I wish I knew where I should go from here in order to grasp what you wrote" -- perhaps you should start with a simpler project. Or, perhaps put this project aside and read a book, take a course, or otherwise learn Android app development using existing educational materials. "Or that would be too much of a work" -- I do not know what is "too much of a work" for you.

            – CommonsWare
            Nov 24 '18 at 12:08
















          2












          2








          2







          In terms of cropping the image, there are many image cropping libraries for Android for you to choose from.



          It is possible that one of those will also allow the user to rotate the image. If not, you will need to handle that yourself.



          If you only need to allow the user to rotate the image a few ways (e.g., portrait and landscape), you could use a Switch or Spinner to allow the user to choose a rotation, then rotate the ImageView to show them what it looks like. Once they choose a rotation to use, you can use a Matrix to rotate the Bitmap. Ideally, you would rotate the image after cropping, as photos are large and you may run out of memory trying to rotate a photo.






          share|improve this answer













          In terms of cropping the image, there are many image cropping libraries for Android for you to choose from.



          It is possible that one of those will also allow the user to rotate the image. If not, you will need to handle that yourself.



          If you only need to allow the user to rotate the image a few ways (e.g., portrait and landscape), you could use a Switch or Spinner to allow the user to choose a rotation, then rotate the ImageView to show them what it looks like. Once they choose a rotation to use, you can use a Matrix to rotate the Bitmap. Ideally, you would rotate the image after cropping, as photos are large and you may run out of memory trying to rotate a photo.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 24 '18 at 0:30









          CommonsWareCommonsWare

          782k13919031952




          782k13919031952













          • I have no idea about what you say, as a beginner, it sounds like jiberish, I wish I knew where I should go from here in order to grasp what you wrote. I never knew that making a simple app to choose image will be that difficult. Also, after you showed me these libraries, I feel even more lost as to how to integrate these libraries with existing code I provided (How to make them work together?). Asking you as a professional, do you see it possible to integrate any library with the existing code I provided? Or that would be too much of a work

            – TTnote
            Nov 24 '18 at 0:45








          • 2





            @TTnote: "I never knew that making a simple app to choose image will be that difficult" -- you are not writing an app to choose an image. You are writing an app to choose, crop, and rotate an image. "I wish I knew where I should go from here in order to grasp what you wrote" -- perhaps you should start with a simpler project. Or, perhaps put this project aside and read a book, take a course, or otherwise learn Android app development using existing educational materials. "Or that would be too much of a work" -- I do not know what is "too much of a work" for you.

            – CommonsWare
            Nov 24 '18 at 12:08





















          • I have no idea about what you say, as a beginner, it sounds like jiberish, I wish I knew where I should go from here in order to grasp what you wrote. I never knew that making a simple app to choose image will be that difficult. Also, after you showed me these libraries, I feel even more lost as to how to integrate these libraries with existing code I provided (How to make them work together?). Asking you as a professional, do you see it possible to integrate any library with the existing code I provided? Or that would be too much of a work

            – TTnote
            Nov 24 '18 at 0:45








          • 2





            @TTnote: "I never knew that making a simple app to choose image will be that difficult" -- you are not writing an app to choose an image. You are writing an app to choose, crop, and rotate an image. "I wish I knew where I should go from here in order to grasp what you wrote" -- perhaps you should start with a simpler project. Or, perhaps put this project aside and read a book, take a course, or otherwise learn Android app development using existing educational materials. "Or that would be too much of a work" -- I do not know what is "too much of a work" for you.

            – CommonsWare
            Nov 24 '18 at 12:08



















          I have no idea about what you say, as a beginner, it sounds like jiberish, I wish I knew where I should go from here in order to grasp what you wrote. I never knew that making a simple app to choose image will be that difficult. Also, after you showed me these libraries, I feel even more lost as to how to integrate these libraries with existing code I provided (How to make them work together?). Asking you as a professional, do you see it possible to integrate any library with the existing code I provided? Or that would be too much of a work

          – TTnote
          Nov 24 '18 at 0:45







          I have no idea about what you say, as a beginner, it sounds like jiberish, I wish I knew where I should go from here in order to grasp what you wrote. I never knew that making a simple app to choose image will be that difficult. Also, after you showed me these libraries, I feel even more lost as to how to integrate these libraries with existing code I provided (How to make them work together?). Asking you as a professional, do you see it possible to integrate any library with the existing code I provided? Or that would be too much of a work

          – TTnote
          Nov 24 '18 at 0:45






          2




          2





          @TTnote: "I never knew that making a simple app to choose image will be that difficult" -- you are not writing an app to choose an image. You are writing an app to choose, crop, and rotate an image. "I wish I knew where I should go from here in order to grasp what you wrote" -- perhaps you should start with a simpler project. Or, perhaps put this project aside and read a book, take a course, or otherwise learn Android app development using existing educational materials. "Or that would be too much of a work" -- I do not know what is "too much of a work" for you.

          – CommonsWare
          Nov 24 '18 at 12:08







          @TTnote: "I never knew that making a simple app to choose image will be that difficult" -- you are not writing an app to choose an image. You are writing an app to choose, crop, and rotate an image. "I wish I knew where I should go from here in order to grasp what you wrote" -- perhaps you should start with a simpler project. Or, perhaps put this project aside and read a book, take a course, or otherwise learn Android app development using existing educational materials. "Or that would be too much of a work" -- I do not know what is "too much of a work" for you.

          – CommonsWare
          Nov 24 '18 at 12:08






















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53454147%2fnext-steps-after-succesfully-taking-image-selecting-from-gallery%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          這個網誌中的熱門文章

          Xamarin.form Move up view when keyboard appear

          Post-Redirect-Get with Spring WebFlux and Thymeleaf

          Anylogic : not able to use stopDelay()