Camera code, adding the Commons Codec to the repo, need to read the licence to see whether we can include it

This commit is contained in:
Joe Bowser
2009-07-30 16:56:07 -07:00
parent 8c5f2ce916
commit 87f91602f7
6 changed files with 65 additions and 19 deletions
+35 -7
View File
@@ -1,19 +1,47 @@
package com.phonegap.demo;
import android.content.Context;
import java.io.ByteArrayOutputStream;
import android.graphics.BitmapFactory;
import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.webkit.WebView;
import org.apache.commons.codec.binary.Base64;
public class CameraLauncher {
private WebView mAppView;
private Context mCtx;
private DroidGap mGap;
int quality;
CameraLauncher(WebView view, Context ctx)
CameraLauncher(WebView view, DroidGap gap)
{
mAppView = view;
mCtx = ctx;
mGap = gap;
}
public void takePicture(int quality)
{
mGap.startCamera();
}
/* Return Base64 Encoded String to Javascript */
public void processPicture( byte[] data )
{
ByteArrayOutputStream jpeg_data = new ByteArrayOutputStream();
Bitmap myMap = BitmapFactory.decodeByteArray(data, 0, data.length);
if (myMap.compress(CompressFormat.JPEG, quality, jpeg_data))
{
byte[] code = jpeg_data.toByteArray();
byte[] output = Base64.encodeBase64(code);
String js_out = output.toString();
mAppView.loadUrl("javascript:Camera.win('" + js_out + "');");
}
else
{
mAppView.loadUrl("javascript:Camera.fail();");
}
}
}