2013-04-09 2 views
1

저는 tess4J 프로젝트에서 작업 중이며 tess4j를 사용하여 이미지의 단어 좌표를 얻었습니다. 유일한 문제는 TIFF 이미지의 좌표입니다. 내 프로젝트는 pdf 문서의 이미지 위에 텍스트 레이어를 작성하는 작업입니다. 나는 그것을 pdf 문서의 해결책 72dpi이다 가지고 간다. 따라서 좌표는 변형되고 너무 넓게 배치됩니다. 300dpi에서 72dpi로 해상도를 낮출 수 있다면 이미지를 tessaract로 전달하면 필요한 좌표를 얻지 못할 것입니다. 그렇지 않다면, 어떤 대안? 좌표를 300/72로 곱하려고 시도했습니다. 놀랍게도, 그 doesnt는 일한다.300 dpi 이미지의 좌표를 72 dpi 이미지의 좌표로 변환합니다.

미리 감사드립니다.

+0

좌표를 72dpi에서 300dpi 공간으로 매핑하는 것만으로 (왜 72/300으로 곱하면됩니까?) – zakinster

+0

아니 그 시도 ... 게다가 300 dpi에서 72 dpi 공간 좌표를 매핑해야합니다. 나는 이미 x와 y 좌표에 300/72를 곱하려고 시도했다. 작동 안함. –

+0

PDF가 항상 72 dpi라고 가정하면 올바르지 않을 수 있습니다. –

답변

1

300DPI에서 72DPI로 변환하려면 72/300으로 곱해야합니다. (x * 72)/300과 같이 부동 소수점 또는 곱셈을 먼저 수행하고 나눗셈을 수행합니다. PDF 단위는 항상 1/72 인치입니다.

정보의 손실로 인해 출력 텍스트 품질이 저하 될 수 있으므로 원래 이미지의 크기를 줄이는 것은 좋지 않습니다. [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

{

UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);

+0

예, 감사합니다. 같은 결론에 도달했습니다. :) –

0

-(UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize

return newImage;

이 코드는 이미지를 72dpi로 변경합니다.

관련 문제