[해결 방법] 안드로이드 사진으로 얻은 사진이 너무 작아요.

1686 단어
아래의 방법으로 얻은 것은 바로 큰 그림입니다.
/**
 *          SD filePath   
 * 
 * @author Bottle
 * 
 * @Date 2013-4-10   10:35:58
 */
public class TakePhoto extends Activity {
	private Context mContext;
	private String filePath;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		mContext = TakePhoto.this;

		String state = Environment.getExternalStorageState(); //       sd 
		if (state.equals(Environment.MEDIA_MOUNTED)) { //           
			Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
			filePath = getFileName();
			intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(filePath)));
			startActivityForResult(intent, 0);
		} else {
			showToast("        SD ");
		}
	}

	/**
	 *           
	 * 
	 * @return
	 */
	private String getFileName() {
		String saveDir = Environment.getExternalStorageDirectory() + "/myPic";
		File dir = new File(saveDir);
		if (!dir.exists()) {
			dir.mkdir(); //      
		}
		//        ,     
		Date date = new Date();
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd_HH-mm-ss");
		String fileName = saveDir + "/" + formatter.format(date) + ".PNG";

		return fileName;
	}

	//       
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		//   ==-1      
		if (resultCode == -1) {
			showToast("     " + filePath);
		} else {
			showToast("      ");
		}
		this.finish();
	}
	
	/**
	 *   Toast
	 * 
	 * @param content
	 */
	protected void showToast(String showText) {
		Toast.makeText(mContext, showText, Toast.LENGTH_SHORT).show();
	}
}

좋은 웹페이지 즐겨찾기