2017-01-25 18 views
0

Я пытаюсь использовать функцию WhiteRectangleDetector() с библиотекой zxing с Java (Eclipse). Я добавил ядро-3.3.0.jar и javase-3.3.0.jar в качестве пользовательской библиотеки.Метод WhiteRectangleDetector не определен для типа main

LuminanceSource source = new BufferedImageLuminanceSource(barCodeBufferedImage); 
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); 

Reader reader = new MultiFormatReader(); 
result = reader.decode(bitmap); 
ResultPoint[] scannedCoord = result.getResultPoints(); 

System.out.println("ResultPoint 1: " + scannedCoord[0]); 
System.out.println("ResultPoint 2: " + scannedCoord[1]); 

System.out.println("\n Barcode text is " + result.getText() + "\n"); 

System.out.println("-------------------------------------------------------------------"); 

BitMatrix bitMatrix = bitmap.getBlackMatrix(); 
System.out.println(bitMatrix.getTopLeftOnBit()); 
System.out.println(bitMatrix.getBottomRightOnBit()); 

ResultPoint[] wrpts = WhiteRectangleDetector(bitMatrix); 

Я получаю сообщение об ошибке: Метод WhiteRectangleDetector (BitMatrix) не определено для типа основной!

+0

Но вы не исправить свои импорта, а? – rkosegi

+0

Возможно, вам не хватает в вашем импорте? –

ответ

0

WhiteRectangleDetector - класс, а не способ. Для этого вам необходимо создать экземпляр этого с new вызова:

WhiteRectangleDetector detector = new WhiteRectangleDetector(bitMatrix); 
//now you can call methods 
ResultPoint[] wrpts = detector.detect(); 
+0

Ты спас мой День. Большое спасибо! – Rajx82

+0

@ Rajx82 Добро пожаловать! Не забудьте [принять ответ] (https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –