在Capture Android之后将信息放入图片

时间:2015-01-08 06:36:50

标签: android storing-information

大家好日子。我想把一些信息放在已捕获的图片上,例如从哪个位置捕获,在哪个角度,捕获日期等等。我听说过Android图片中的Id列但不是我确定如何实现这一目标,有人可以举个例子吗?

这是一个代码,我如何捕捉具有x,y尺寸的图片(如护目镜裁剪)

Thread tGetPic = new Thread( new Runnable() {

                        public void run() {
                            Double[] ratio = getRatio();
                            int left = (int) (ratio[1]*(double)mView.getmLeftTopPosX());
                            // 0 is height
                            int top = (int) (ratio[0]*(double)mView.getmLeftTopPosY());

                            int right = (int)(ratio[1]*(double)mView.getmRightBottomPosX());

                            int bottom = (int)(ratio[0]*(double)mView.getmRightBottomPosY());

                            savePhoto(mPreview.getPic(left,top,right,bottom));
                            mAutoFocus = true;




                        } 
                    });
                    tGetPic.start();

1 个答案:

答案 0 :(得分:1)

获得图像后,您将收到意图。将putExtra添加到此意图中以添加您想要的信息。并在下一个活动或任何需要信息的地方使用它。

在呼叫摄像头时,您将其称为

startActivityForResult(intent, REQUEST_CODE);

你必须覆盖方法

protected void onActivityResult(int requestCode, int resultCode, Intent data)

数据是图像的意图。您需要为此意图添加更多信息,如下所示。

data.putExtra("imageId","12456");
data.putExtra("location","paris");

另请参阅此链接。

http://developer.android.com/reference/android/provider/MediaStore.Images.ImageColumns.html

希望这有帮助。