【发布时间】:2012-05-17 15:23:18
【问题描述】:
我想在 html 页面的 img 标签中显示捕获的图像。我可以通过 data.getData() 从 OnActivityResult 事件中获取 URI 值。但我不知道我可以以哪种格式发送图像并在 img 标签中显示。请任何人帮助我
Camera.java:
public class Camera extends Activity
{
private static final int CAMERA_REQUEST = 1888;
private String selectedImagePath;
WebView webview;
String fileName = "capturedImage.jpg";
private static Uri mCapturedImageURI;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
webview=(WebView)findViewById(R.id.webView1);
}
public void TakePhoto()
{
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, fileName);
mCapturedImageURI = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
Intent cameraIntent = new Intent(ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (resultCode == RESULT_OK)
{
if (requestCode == CAMERA_REQUEST)
{
selectedImagePath = getPath(mCapturedImageURI);
webview.loadUrl("javascript:ReceivePhoto(\""+selectedImagePath+"\")");
}
}
}
public String getPath(Uri uri) {
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, projection, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
}
HTML:
function CallBack(resultimage)
{
myimg.src = resultimage;
}
拍摄照片活动后重新加载并启动我的应用程序时,它显示“正在等待调试......”。我犯了什么错误?谁能帮帮我...
【问题讨论】:
标签: javascript android html