package com.android.rs.refocus; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.AsyncTask; import android.support.v8.renderscript.Allocation; import android.support.v8.renderscript.RenderScript; import java.io.IOException; import java.io.InputStream; /** * Created by hoford on 5/15/15. */ public class DepthImage { private final String mFormat; private final double mFar; private final double mNear; private final Bitmap mDepthBitmap; private final double mBlurAtInfinity; private final double mFocalDistance; private final double mDepthOfFiled; private final double mFocalPointX; private final double mFocalPointY; private final DepthTransform mDepthTransform; public DepthImage(Context context, Uri data) throws IOException { InputStream input = context.getContentResolver().openInputStream(data); XmpDepthDecode decode = new XmpDepthDecode(input); mFormat = decode.getFormat(); mFar = decode.getFar(); mNear = decode.getNear(); mDepthBitmap = decode.getDepthBitmap(); mBlurAtInfinity = decode.getBlurAtInfinity(); mFocalDistance = decode.getFocalDistance(); mDepthOfFiled = decode.getDepthOfField(); mFocalPointX = decode.getFocalPointX(); mFocalPointY = decode.getFocalPointY(); input = context.getContentResolver().openInputStream(data); mDepthTransform = decode.getDepthTransform(); } public Bitmap getDepthBitmap() { return mDepthBitmap; } public DepthTransform getDepthTransform() { return mDepthTransform; } public String getFormat() { return mFormat; } public double getFar() { return mFar; } public double getNear() { return mNear; } public double getBlurAtInfinity() { return mBlurAtInfinity; } public double getFocalDistance() { return mFocalDistance; } public double getDepthOfField() {return mDepthOfFiled; } public double getFocalPointX() { return mFocalPointX; } public double getFocalPointY() { return mFocalPointY; } }