<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
		<id>https://tcatmon.com/w/index.php?action=history&amp;feed=atom&amp;title=ZXing</id>
		<title>ZXing - 편집 역사</title>
		<link rel="self" type="application/atom+xml" href="https://tcatmon.com/w/index.php?action=history&amp;feed=atom&amp;title=ZXing"/>
		<link rel="alternate" type="text/html" href="https://tcatmon.com/w/index.php?title=ZXing&amp;action=history"/>
		<updated>2026-07-14T02:46:57Z</updated>
		<subtitle>이 문서의 편집 역사</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>https://tcatmon.com/w/index.php?title=ZXing&amp;diff=26317&amp;oldid=prev</id>
		<title>2017년 1월 20일 (금) 06:51에 Maintenance script님의 편집</title>
		<link rel="alternate" type="text/html" href="https://tcatmon.com/w/index.php?title=ZXing&amp;diff=26317&amp;oldid=prev"/>
				<updated>2017-01-20T06:51:35Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[목차]&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
구글에서 제공하는 오픈소스로 Zebra Crossing의 약자. QR코드 스캔 어플리케이션의 대다수가 이 어플리케이션을 이용했다고 해도 과언이 아닐정도로 널리 쓰이고 있는 코드다. 다양한 바코드를 인식할 수 있다. 인식할 수 있는 바코드 종류는 총 15 가지. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 구성 ==&lt;br /&gt;
 - 이미지 디코딩 라이브러리&lt;br /&gt;
 - 테스트 코드[* 에뮬레이터에서 카메라 촬영이 안되므로 샘플 이미지를 통해 스캔할 수 있도록하는 코드.]&lt;br /&gt;
 - 안드로이드 클라이언트&lt;br /&gt;
 - 아이폰 클라이언트&lt;br /&gt;
&lt;br /&gt;
== 알고리즘 ==&lt;br /&gt;
기본적인 흐름은 다음 형식을 따른다. &lt;br /&gt;
 - 카메라를 연 후 프리뷰를 가동한다. &lt;br /&gt;
 - 카메라로부터 지속적으로 영상을 받아들인다. [* 단, 바코드를 스캔하여 결과를 보여주는 동안에는 영상 수입을 중단한다.]&lt;br /&gt;
 - 영상에서 밝기값만 추출[* 카메라에서 얻는 영상은 YCbCr포맷이기 때문에 여기서 Y(명도)만 빼오면 된다.]하여 이를 기반으로 이진화를 수행한다.[* 한마디로 흑백으로 바꾼다는 소리]&lt;br /&gt;
 - Detector 클래스를 통해 QR코드 영역을 찾아냈다. &lt;br /&gt;
 - 찾아낸 영역을 Decoder 클래스를 통해 해석한다. &lt;br /&gt;
 - 결과 값과 결과 영상을 리턴&lt;br /&gt;
 - 결과 값을 분석하여 URL일 경우 탭하면 인터넷으로 연결되도록 한다. &lt;br /&gt;
 - 화면에 결과 영상과 결과 값을 출력한다. &lt;br /&gt;
&lt;br /&gt;
말 자체는 간단하게 했지만 QR코드 패턴을 찾아내서 데이터에 저장하는게 말처럼 쉽지만은 않다. &lt;br /&gt;
이미지 매트릭스나 QR코드정보를 저장하는 매트릭스는 Hashtable과 Vector를 이용하는 듯.&lt;br /&gt;
&lt;br /&gt;
== 기타 ==&lt;br /&gt;
 * '''카메라 해상도가 고정'''되어있다. 때문에 QR 스캔에 있어 카메라 성능은 초점이 빨리 잡히고 안잡히고 말고는 의미가 없다. &lt;br /&gt;
&lt;br /&gt;
== 바깥고리 ==&lt;br /&gt;
[[http://code.google.com/p/zxing/|ZXing 공식 페이지]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>	</entry>

	</feed>