incubator-callback-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Braden Shepherdson (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CB-1045) Obtaining image pointer from contact photo URI
Date Thu, 16 Aug 2012 14:45:38 GMT

    [ https://issues.apache.org/jira/browse/CB-1045?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13436004#comment-13436004
] 

Braden Shepherdson commented on CB-1045:
----------------------------------------

Base64 image data may be obtained from the returned URL in Javascript. If you create an image,
set its src to the URL, and then in onload create a canvas, size it, draw the image to it,
and extract the base64 with toDataURL. See code:

{code:javascript}
navigator.contacts.find(['displayName', 'photos'],
  function(contacts) {
    console.log('Found ' + contacts.length + ' contacts.');
    for (var i = 0; i < contacts.length; i++) {
      if (contacts[i].photos) {
        for (var j = 0; j < contacts[i].photos.length; j++) {
          var img = new Image();
          img.onload = function() {
            var canvas = document.createElement("canvas");
            canvas.width = img.width;
            canvas.height = img.height;
            var ctx = canvas.getContext("2d");
            ctx.drawImage(img, 0, 0);
            try {
              var data = canvas.toDataURL("image/png");
              // data == "data:image/png;base64,BASE64_DATA_HERE..."
            } catch(e) {
              console.log('toDataUrl failed: ' + e);
            }
          };

          try {
            console.log('trying to set img.src to ' + contacts[i].photos[j].value);
            img.src = contacts[i].photos[j].value;
            console.log('img.src = ' + img.src);
          } catch (e) {
            console.log('failed to load image: ' + e);
          }
        }
      }
    }
  }, function(err) {
    alert(err);
  });
{code}
                
> Obtaining image pointer from contact photo URI
> ----------------------------------------------
>
>                 Key: CB-1045
>                 URL: https://issues.apache.org/jira/browse/CB-1045
>             Project: Apache Cordova
>          Issue Type: Wish
>          Components: Android
>    Affects Versions: 1.9.0
>            Reporter: Paul Davis
>            Assignee: Simon MacDonald
>
> This issue was discussed with Simon Mac Donald on the Google PhoneGap Groups.  I have
been attempting to obtain an image from a contacts URI but I believe this is not currently
handled in the PhoneGap Api.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message