1
이미지를 잘라내어 일부만 잘라냅니다. 그러나 Android는 반환 된 이미지를 배경 화면으로 설정합니다. 왜? 나는 안드로이드 코드를 추적하고, Gallery3D 응용 프로그램 (com.cooliris)에서,이 발견 :안드로이드가 배경 화면으로 I 자르기 이미지를 설정합니다.
// TODO: A temporary file is NOT necessary
// The CropImage intent should be able to set the wallpaper directly
// without writing to a file, which we then need to read here to write
// it again as the final wallpaper, this is silly
mTempFile = getFileStreamPath("temp-wallpaper");
mTempFile.getParentFile().mkdirs();
int width = getWallpaperDesiredMinimumWidth();
int height = getWallpaperDesiredMinimumHeight();
intent.putExtra("outputX", width);
intent.putExtra("outputY", height);
intent.putExtra("aspectX", width);
intent.putExtra("aspectY", height);
intent.putExtra("scale", true);
intent.putExtra("noFaceDetection", true);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mTempFile));
intent.putExtra("outputFormat", Bitmap.CompressFormat.PNG.name());
// TODO: we should have an extra called "setWallpaper" to ask CropImage
// to set the cropped image as a wallpaper directly. This means the
// SetWallpaperThread should be moved out of this class to CropImage
마지막 라인에 집중하십시오, 할 일을. 농작물 의도가 설정 작업을 수행 할 것이라고 알려줍니다. 음, 나는 그것을 전혀 필요로하지 않는다. 그래서, 벽지를 설정하지 않고 이미지를 자르는 방법은? 감사!