BEGIN:VCARDVERSION:2.1N:;AA Nooddiens;;;FN:AA NooddiensTEL;CELL;PREF:08384322PHOTO;ENCODING=BASE64;JPEG:/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQE CAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJdata:image/png;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAIBAQEBAQIBAQE CAgICAgQDAgICAgUEBAMEBgUGBgYFBgYGBwkIBgcJBwYGCAsICQoKCgoKBggLDAsKDAkKCgr/ var vcfdata = app.ReadFile("/sdcard/Droidscript/TestShare/AA Nooddiens.vcf"); var pos =vcfdata.search("PHOTO;ENCODING=BASE64;"); // Return -1 if no match is found var TempString = vcfdata.substring(pos+21); pos = TempString.search(":"); // Return -1 if no match is found TempString = TempString.substring(pos+1); pos =TempString.search("END:VCARD"); // Return -1 if no match is found TempString = TempString.substring(0,pos-1); TempString = "data:image/png;base64,"+TempString;
app.WriteFile("/sdcard/Droidscript/TestShare/Image_Data1.txt",TempString); web = app.CreateWebView( 0.8, 0.8 ); //web.Execute('txt("'+img+'")'); lay.AddChild( web ); web.LoadUrl( "file:sdcard/Droidscript/TestShare/Image.html","allowzoom");<html> <head></head> <body> <canvas id="c"></canvas> <script type="text/javascript" src="TestShare.js"></script> <script type="text/javascript"> var canvas = document.getElementById("c"); var ctx = canvas.getContext("2d"); var Image_Data; var image = new Image(); <!--image.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAHFJREFUWIXt1jsKgDAQRdF7xY25cpcWC60kioI6Fm/ahHBCMh+BRmGMnAgEWnvPpzK8dvrFCCCAcoD8og4c5Lr6WB3Q3l1TBwLYPuF3YS1gn1HphgEEEABcKERrGy0E3B0HFJg7C1N/f/kTBBBA+Vi+AMkgFEvBPD17AAAAAElFTkSuQmCC"; --> readTextFile("file:///sdcard/Droidscript/TestShare/Image_Data1.txt"); image.src = Image_Data; image.onload = function() { ctx.drawImage(image, 0, 0); <!--var foo = Canvas2Image.saveAsPNG(canvas); --> }; var img = canvas.toDataURL("image/png"); function readTextFile(file){ var rawFile = new XMLHttpRequest(); rawFile.open("GET", file, false); rawFile.onreadystatechange = function () { if(rawFile.readyState === 4) { if(rawFile.status === 200 || rawFile.status == 0) { var allText = rawFile.responseText; Image_Data = allText; Image_Data.replace(/[\n\r]/g, ''); } } } rawFile.send(null);} </script> </body></html>Is it possible just make a file. Write the jpeg header then put the remaining jpeg data. Dont know if it that will work?