0

大家好。我想在已捕获的图片上添加某些信息,例如从哪个位置捕获,以哪个角度,捕获日期等。我听说过 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();
4

1 回答 1

1

获取图像后,您将收到 Intent。对此意图执行 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

希望这可以帮助。

于 2015-01-08T06:53:40.937 回答