이미지 자르기의 경우 joshholtz의 CropImageView (https://github.com/joshdholtz/CropImageView)를 사용하고 있습니다. 하지만 예외 라인 (x + 너비는 < = bitmap.width()이어야 함) 반환 라인 바로 앞에있는 마지막 줄의 자르기 함수에서 CreateBitmap 함수에서 예외가 발생합니다.joshdholtz CropImageView createbitmap java.lang.IllegalArgumentException : x + 너비가 <= bitmap.width() 여야합니다.
public Bitmap crop(Context context) throws IllegalArgumentException {
// Weird padding cause image size
int weirdSidePadding = this.getWeirdSideMargin();
int weirdVerticalPadding = this.getWeirdVerticalMargin();
FrameLayout.LayoutParams params = (LayoutParams) mDaBox.getLayoutParams();
// Getting crop dimensions
float d = context.getResources().getDisplayMetrics().density;
int x = (int)((params.leftMargin - weirdSidePadding) * d);
int y = (int)((params.topMargin - weirdVerticalPadding) * d);
int width = (int)((this.getWidth() - params.leftMargin - params.rightMargin) * d);
int height = (int)((this.getHeight() - params.topMargin - params.bottomMargin) * d);
Bitmap crooopppppppppppppppeed = Bitmap.createBitmap(mBitmap, x, y, width, height);
return crooopppppppppppppppeed;
}
실제로 나는 잠재적으로 같은 질문을 보았지만 불행히도 그들은 내 상황에 따라 나를 도울 수있는 정도가 아닙니다.
이 장벽을 극복하도록 도와 줄 수 있습니까?
실제 코드는 여기에 게시하고 전체 스택 추적은 여기에 게시하십시오. 다른 사이트에 대한 링크를 사용하지 마십시오. –
답변과 안내에 감사드립니다. 위의 코드에서 반환 선 앞에있는 마지막 줄은 예외를 throw합니다. –