以纵向捕获图像并在目录中获取横向输出

时间:2014-06-19 14:33:43

标签: android camera orientation landscape-portrait

我正在尝试以纵向模式保存捕获的图像... 但没有点击如何做到这一点?

这是我的代码......

captureImage.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            camera.takePicture(null, null, mPicture);
        }
    });

PictureCallback mPicture = new PictureCallback() {
    @Override
    public void onPictureTaken(byte[] data, Camera camera) {
        File pictureFile = getOutputMediaFile();
        if (pictureFile == null) {
            System.out.println("picture file is null");
            return;
        }
        try { 

            FileOutputStream fos = new FileOutputStream(pictureFile);
            fos.write(data);
            // map.compress(Bitmap.CompressFormat.JPEG, 20, fos);
            // fos.flush();
            fos.close();
        } catch (FileNotFoundException e) {

        } catch (IOException e) {
        }
    }
};

和outputmedia ......

private File getOutputMediaFile() {
    File mediaStorageDir = new File(
            Environment
                    .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
            "MyCameraApp");
    if (!mediaStorageDir.exists()) {
        if (!mediaStorageDir.mkdirs()) {
            Log.d("MyCameraApp", "failed to create directory");
            return null;
        }
    }
    // Create a media file name
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss")
            .format(new Date());
    File mediaFile;
    mediaFile = new File(mediaStorageDir.getPath() + File.separator
            + "IMG_" + timeStamp + "_" + userId + ".jpg");
    String imageName = "IMG_" + timeStamp + "_" + userId + ".jpg";
    System.out.println("###### image is: " + imageName);
    Intent intent = new Intent(this, VideoPlaybackActivity.class);
    intent.putExtra("file_name", imageName);
    intent.putExtra("data_type", "image");
    intent.putExtra("fromClass", "Captured_Image");
    intent.putExtra("expiry_time", "5");
    intent.putExtra("cameraId", cameraId);
    super.startActivity(intent);
    finish();
    return mediaFile;
}

我正在目录中获取图像
但所有图像都处于横向模式。 所以,如果有任何身体可以提供帮助......

0 个答案:

没有答案