0
최근 Galaxy Nexus의 크기는 전체 크기 이미지를 캡처하고 표시하기 위해 카메라를 수정했으며 2592 X 1944입니다. 이미지를 캡처하여 표시 할 때 LruCache를 사용해 보았습니다. 미리보기. 이미지의 위치는 공백이 있어야합니다. LogCat의 이전 항목은 이미지가 저장되었음을 알려줍니다.ImagePreview에서 전체 크기 이미지를 표시 할 수 없습니다.
어떻게 전체 크기 이미지를 표시 할 수 있습니까? 이미지 미리보기에 표시해야하는 경우
private Size getDesiredPictureSize(Parameters params)
{
//Resolution is widthxheight
Size result=null;
//boolean isDesiredValue=false;
final int minArea=500*500;
final int maxArea=1000*1000;
List<Size> supportedSizeList=params.getSupportedPictureSizes();
for(Size size:supportedSizeList)
{
if(result==null)
result=size;
else
{
int resultArea=result.width*result.height;
int sizeArea=size.width*size.height;
if(resultArea<sizeArea)
{
result=size;
Log.d("CameraPreview", "Result pictureSize has been set to "+result.width+"X"+result.height);
}
}
}
Log.d("CameraPreview", "Picture size has been set to "+result.width+"X"+result.height);
return result;
}
로그 캣은 다음을 표시합니다 :
사진 크기를 사용하여 얻을 수있다
FATAL EXCEPTION: main
java.lang.OutOfMemoryError
at android.graphics.Bitmap.nativeCopy(Native Method)
at android.graphics.Bitmap.copy(Bitmap.java:450)
at com.example.newscancardapp.ImagePreviewActivity.onCreate(ImagePreviewActivity.java:58)
at android.app.Activity.performCreate(Activity.java:5133)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5103)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)