API최신 버젼에서 계발을 하고 있음니다. 라이브러리는 GitHub에 Javacv - Bin에 있는 것을 사용하고 있습니다.
이미지를 Gray로 변환한뒤 IplImage를 Bitmap으로 변환하려 하는 데 계속해서
06-04 01:16:08.620: E/AndroidRuntime(5362): java.lang.RuntimeException: Buffer not large enough for pixels
이러한 에러가 발생이 되는 데요. 뭔가 해답을 못찾아서 고생하고 있습니다. 선배님들 이에러 처리할 방법 아시면 알려주세요.
Bitmap bit = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
IplImage image = IplImage.create(bit.getWidth(), bit.getHeight(), IPL_DEPTH_8U, 4);
IplImage gray = IplImage.create(cvGetSize(image), IPL_DEPTH_8U, 1);
bit.copyPixelsToBuffer(image.getByteBuffer());
cvCvtColor(image, gray, CV_RGB2GRAY);
Bitmap bitmapOut = Bitmap.createBitmap(gray.width(), gray.height(), Bitmap.Config.ARGB_8888);
bitmapOut.copyPixelsFromBuffer(gray.getByteBuffer());
view.setImageBitmap(bitmapOut);