2014-01-16 2 views
0

ZXing 프로젝트를 사용하여 당사의 내부 용 데이터 매트릭스 또는 QR 코드를 스캔하고 코드에서 다시 문자열을 가져옵니다.ZXing을 최소값으로 낮춤

나는 사이트의 소스 프로젝트를 기반으로하는 Android 애플리케이션을 사용하여이 작업을 수행하고 있습니다.

내가 필요한 것은 프로젝트를 최소한으로 줄이기 위해 많은 양의 코드를 버리는 것입니다. 우리는 한 가지 용도로만 사용하려고합니다.

Surface Holder를 사용하여 사진에서 QR 코드 또는 데이터 매트릭스를 얻는 응용 프로그램 설정이 있습니다. 그것을 core.jar 파일의 디코딩으로 보내고 문자열을 되 찾을 수있는 방법이 있습니까?

기본적으로 이미지를 계속 스캔하지 않고 하나의 좋은 그림을 찍어서 해독함으로써 이미지를 디코딩하고 싶습니다.

내 목표를 달성하기위한 더 나은 방법에 대한 조언도 효과가 있습니다. 이 응용 프로그램은 API 11을 지원할 예정이지만 필요한 경우 조정할 수 있습니다.

편집

명확히하기 위해, 내 주요 문제는 이미지를지고하는 디코딩한다. 한 번 코드를 디코드하려면 core.jar로 호출하는 방법을 찾지 못하는 것 같습니다.

+0

무엇을 포함하고 있습니까? 핵심 라이브러리는 아주 작습니다. 당신은 안드로이드를 포함하고 있지 않습니까? –

+0

코어 라이브러리는 문제가 없으며 코어 라이브러리에 데이터를 보내 디코딩 방법을 결정하는 데 문제가 있습니다. 안드로이드 /로 시작해서 거기서 어디로 갈지 결정하려고했지만 실제로 필요한 코드를 찾는 데 문제가있었습니다. – AdamM

+0

기본적으로 내 응용 프로그램은 지금까지 코드의 사진을 찍었고 core.jar 라이브러리로 제대로 디코딩되도록 만드는 방법을 알 수 없습니다. – AdamM

답변

1

이전에는 필요없는 것을 제거하는 대신 응용 프로그램을 개발하고 Proguard 빌드시 불필요한 바이트 코드를 제거하십시오. Proguard와 설명에서

:

은 ProGuard 무료 자바 클래스 파일 쉬 링커, 최적화, 난독, 및 preverifier입니다. 사용되지 않는 클래스, 필드, 메소드 및 속성을 감지하고 제거합니다. 바이트 코드를 최적화하고 사용되지 않는 명령어를 제거합니다.

그러나 이것이 ZXing 라이센스 인 this wiki page contains all the relevant details과 호환되는지 확인하십시오. 그냥 코드의 어떤 비트를 찾고 있다면

+0

예, 좋은 생각인데 라이센스를 금지하는 것은 아무것도 아닙니다. 라이선스는 물론 여전히 적용되며 표준 아파치 라이선스 만 적용됩니다. –

+0

나는이 모양이 마음에 들지만, 내 목적으로는 효과가 없다. 위에 언급 한 것처럼 프로젝트를 수행하는 데 필요한 코드가 확실하지 않습니다. 일단 작성되면, 나는 이것을 정리에 사용할 수있다. 확실한 재미 있습니다. – AdamM

+0

개발하기 전에 부품을 제거하면 시간이 걸릴 것이라고 생각합니다. 여분의 코드는 단지 1MB의 디스크 공간을 차지하는 디렉토리에 있습니다. Maven을 사용하여 종속성을 관리하는 경우 동료 개발자에게 자동 다운로드 기능을 활용할 수도 있습니다. –

관련 문제