|
|
|
@ -2545,32 +2545,12 @@ JNIEXPORT jstring JNICALL Java_org_opencv_core_Mat_nDump |
|
|
|
|
cv::Mat* me = (cv::Mat*) self; //TODO: check for NULL
|
|
|
|
|
try { |
|
|
|
|
LOGD("Mat::nDump()"); |
|
|
|
|
|
|
|
|
|
const int BUFSZ = 4096 - 32; |
|
|
|
|
char buf[BUFSZ + 32]; |
|
|
|
|
String s; |
|
|
|
|
|
|
|
|
|
Ptr<Formatted> fmtd = Formatter::get()->format(*me); |
|
|
|
|
char* pos = buf; |
|
|
|
|
|
|
|
|
|
for(const char* str = fmtd->next(); str; str = fmtd->next()) |
|
|
|
|
{ |
|
|
|
|
pos = strcpy(pos, str); |
|
|
|
|
if(pos > buf + BUFSZ) |
|
|
|
|
{ |
|
|
|
|
s = s + String(buf, pos - buf); |
|
|
|
|
pos = buf; |
|
|
|
|
} |
|
|
|
|
s = s + String(str); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (pos > buf) |
|
|
|
|
{ |
|
|
|
|
if (s.empty()) |
|
|
|
|
return env->NewStringUTF(buf); |
|
|
|
|
|
|
|
|
|
s = s + String(buf, pos - buf); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return env->NewStringUTF(s.c_str()); |
|
|
|
|
} catch(cv::Exception e) { |
|
|
|
|
LOGE("Mat::nDump() catched cv::Exception: %s", e.what()); |
|
|
|
|