Back to project page Android-CriminalIntent.
The source code is released under:
MIT License
If you think the Android project Android-CriminalIntent listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.bignerdranch.android.criminalintent; //from www .jav a 2 s.co m import android.content.res.Configuration; import android.graphics.Bitmap; import android.graphics.Matrix; import android.graphics.drawable.BitmapDrawable; import android.os.Build; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; /** * Dialog for displaying Photo images * Created by mweekes on 1/4/14. */ public class ImageFragment extends DialogFragment { private static final String TAG = ImageFragment.class.getSimpleName(); public static final String EXTRA_IMAGE_PATH = "com.bignerdranch.android.criminalintent.image_path"; public static ImageFragment newInstance(String imagePath) { Bundle args = new Bundle(); args.putSerializable(EXTRA_IMAGE_PATH, imagePath); ImageFragment imageFragment = new ImageFragment(); imageFragment.setArguments(args); imageFragment.setStyle(DialogFragment.STYLE_NO_TITLE, 0); return imageFragment; } private ImageView mImageView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mImageView = new ImageView(getActivity()); String path = (String) getArguments().getSerializable(EXTRA_IMAGE_PATH); BitmapDrawable image = PictureUtils.getScaledDrawable(getActivity(), path); int orientation = getArguments().getInt(CrimeCameraFragment.EXTRA_PHOTO_ORIENTATION); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { if (orientation == Configuration.ORIENTATION_PORTRAIT) { image = PictureUtils.getPortraitDrawable(mImageView, image); } } mImageView.setImageDrawable(image); return mImageView; } @Override public void onDestroyView() { super.onDestroyView(); PictureUtils.cleanImageView(mImageView); } }