Re: [Jmol-users] Dynamic base64 decoding

2008-09-09 Thread Robert Hanson
Well, if you want, give it a try. You will have to use the latest version of
Jmol -- http://chemapps.stolaf.edu/jmol/docs/examples-11/JmolApplet.jar

Just issue

var x = jmolGetPropertyAsJavaObject(image)

That AsJavaObject ensures that the image created is returned as a byte
array -- the actual JPEG code -- rather than as a Base64-encoded string.
That return value is a Java byte[] object, not a JavaScript object. There is
no such thing as a byte array in JavaScript.

Good luck!

Bob



On Tue, Sep 9, 2008 at 4:01 PM, Steven R. Spilatro [EMAIL PROTECTED]wrote:

 Bob,
 Well, I'm not sure...  In the demo web page I sent earlier I assign
 the base64-encoded Jmol image, to a image element in the same page:
 var jmlImgB64 = jmolGetPropertyAsString('image');
 document.getElementById(jmlImage).innerHTML = 'img
 width='+imgWd+' height='+imgHt+' src=data:image/jpeg;base64,' +
 jmlImgB64 + '';

 I'm wondering if Jmol could deliver a non-base64 encoded image (e.g.,
 jpg) that could be assigned to a image element in a similar way? (and
 therefore eliminate the need for php decoding!)
 Steve



 The feature just doesn't exist for browsers. You can set a JavaScript
 variable to any memory-constrained length, but you are asking for
 something
 different, I think.
 
 Bob
 
Would a feature like testimg.src=jmolGetImage (jpeg) involve
similar contraints?
Steve
 

 Dr. Steven R. Spilatro
 Department of Biology and Environmental Science
 Marietta College


 -
 This SF.Net email is sponsored by the Moblin Your Move Developer's
 challenge
 Build the coolest Linux based applications with Moblin SDK  win great
 prizes
 Grand prize is a trip for two to an Open Source event anywhere in the world
 http://moblin-contest.org/redirect.php?banner_id=100url=/
 ___
 Jmol-users mailing list
 Jmol-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/jmol-users




-- 
Robert M. Hanson
Professor of Chemistry
St. Olaf College
Northfield, MN
http://www.stolaf.edu/people/hansonr


If nature does not answer first what we want,
it is better to take what answer we get.

-- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900
-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK  win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100url=/___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users


Re: [Jmol-users] Dynamic base64 decoding -- legible

2008-09-07 Thread Robert Hanson
On Sun, Sep 7, 2008 at 9:48 AM, Steven R. Spilatro [EMAIL PROTECTED]wrote:



 Could the issue be the size of the jmol-derived image?

Yes, I'm pretty sure that's it. The way to test, of course, is to use the
same base64 info from Jmol in an img data: - aware browser. There's a link
under the applet at
http://chemapps.stolaf.edu/jmol/docs/examples-11/new.htmthat does
this. You can always view source for that popup and send it to see
what happens. But most browsers place a severe restriction on GET length
-- something like 2K total for the URL line. You just have to do it with a
form and textarea.


 Thinking about this from another angle; is there a technical reason
 why jmol cannot deliver a non-base64 encoded image that could be
 dynamically added to the open web page: something like:
 testimg.src=jmolGetImage (jpeg)?


just not supported by any browser.


 (Have I just fully revealed my lack of understanding of JAVA, or, is
 this already possible and I have once again missed it in the
 documentation?)


it's just that browsers aren't set up to handle binary image data like that.




 Thanks!

 Steve

 Dr. Steven R. Spilatro
 Department of Biology and Environmental Science
 Marietta College


 -
 This SF.Net email is sponsored by the Moblin Your Move Developer's
 challenge
 Build the coolest Linux based applications with Moblin SDK  win great
 prizes
 Grand prize is a trip for two to an Open Source event anywhere in the world
 http://moblin-contest.org/redirect.php?banner_id=100url=/
 ___
 Jmol-users mailing list
 Jmol-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/jmol-users




-- 
Robert M. Hanson
Professor of Chemistry
St. Olaf College
Northfield, MN
http://www.stolaf.edu/people/hansonr


If nature does not answer first what we want,
it is better to take what answer we get.

-- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900
-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK  win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100url=/___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users


Re: [Jmol-users] Dynamic base64 decoding

2008-09-07 Thread Paul Pillot
It should directly trigger an error (in that case you don't even  
provide a source file for the image src property)... unless... no one  
really knows with Internet Explorer ;).
Paul
Le 7 sept. 08 à 18:44, Steven R. Spilatro a écrit :

 Oh, of course!  testimg.src = B64path + ? + imgB64; involves a URL,
 sorry I missed that.

 Would a feature like testimg.src=jmolGetImage (jpeg) involve
 similar contraints?
 Steve


 I don't think you can put that many bytes on a URL line. Better  
 would be to
 put the base64 data into a textarea in a form and submit it using
 method=post. Even that might have some limitations.

 Bob


 On Sat, Sep 6, 2008 at 12:19 PM, [EMAIL PROTECTED] wrote:

  Hi Bob,

 Aha, jmolScriptwait ? that?s the ticket!

 Yeah, I know about the MSIE issue, and I?m trying to deal with
 that now.  Here?s
 the issue: I'm adding the jmol applet images dynamically to the open
 webpage, as opposed to exporting to another window as does Angel?s  
 code (and
 very nicely too).

 My code for MSEI looks like this:
 if (nav64=='nocomp'){
 var testimg=document.getElementById(SnpShtImg)
 var imgB64 = image/jpeg;base64, + jmolGetPropertyAsString('image');
 var B64path=base64.php
 testimg.src = B64path + ? + imgB64;
 }



 Dr. Steven R. Spilatro
 Department of Biology and Environmental Science
 Marietta College


 -- 
 ---
 This SF.Net email is sponsored by the Moblin Your Move Developer's  
 challenge
 Build the coolest Linux based applications with Moblin SDK  win  
 great prizes
 Grand prize is a trip for two to an Open Source event anywhere in  
 the world
 http://moblin-contest.org/redirect.php?banner_id=100url=/
 ___
 Jmol-users mailing list
 Jmol-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/jmol-users


-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK  win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100url=/
___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users


Re: [Jmol-users] Dynamic base64 decoding

2008-09-06 Thread Robert Hanson
I don't think you can put that many bytes on a URL line. Better would be to
put the base64 data into a textarea in a form and submit it using
method=post. Even that might have some limitations.

Bob


On Sat, Sep 6, 2008 at 12:19 PM, [EMAIL PROTECTED] wrote:

  Hi Bob,

 Aha, jmolScriptwait ? that?s the ticket!

 Yeah, I know about the MSIE issue, and I?m trying to deal with that now.  
 Here?s
 the issue: I'm adding the jmol applet images dynamically to the open
 webpage, as opposed to exporting to another window as does Angel?s code (and
 very nicely too).

 My code for MSEI looks like this:
 if (nav64=='nocomp'){
 var testimg=document.getElementById(SnpShtImg)
 var imgB64 = image/jpeg;base64, + jmolGetPropertyAsString('image');
 var B64path=base64.php
 testimg.src = B64path + ? + imgB64;
 }
 Which calls Dean Edwards original base64.php code.

 It doesn?t work; the img appears empty.
 Yet if I manually feed a base64-encoded image (such as this from Dean
 Edwards web page), it does work.


 imgB64=data:image/gif;base64,R0lGODlhDwAPAKECzMzM/wAAACwADwAPAAACIISPeQHsrZ5ModrLlN48CXF8m2iQ3YmmKqVlRtW4MLwWACH+H09wdGltaXplZCBieSBVbGVhZCBTbWFydFNhdmVyIQAAOw==;

 Could the issue be the size of the jmol-derived image?

 Thinking about this from another angle? is there a technical reason why
 jmol cannot deliver a non-base64 encoded image that could be dynamically
 added to the open web page: something like  testimg.src=jmolGetImage
 (?jpeg?)?

 (Have I just fully revealed my lack of understanding of JAVA, or, is this
 already possible and I have once again missed it in the documentation?)

  Steve

 --
 Steven R. Spilatro
 Dept of Biology and Environmental Science
 Marietta College
 Marietta, OH


 
 This message was sent using Marietta College WebMail.

 -
 This SF.Net email is sponsored by the Moblin Your Move Developer's
 challenge
 Build the coolest Linux based applications with Moblin SDK  win great
 prizes
 Grand prize is a trip for two to an Open Source event anywhere in the world
 http://moblin-contest.org/redirect.php?banner_id=100url=/
 ___
 Jmol-users mailing list
 Jmol-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/jmol-users




-- 
Robert M. Hanson
Professor of Chemistry
St. Olaf College
Northfield, MN
http://www.stolaf.edu/people/hansonr


If nature does not answer first what we want,
it is better to take what answer we get.

-- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900
-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK  win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100url=/___
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users