"시작->프로그램-> Microsoft Visual Studio 2008 -> Visual Studio Tools -> Visual Studio 2008 명령 프롬프트" 를 실행합니다.

명령프롬프트에 "devenv /ResetSkipPkgs" 입력

모든 패키지를 초기화 합니다.

Posted by Uzys

댓글을 달아 주세요

  1. 감사 2010.04.07 04:10  댓글주소  수정/삭제  댓글쓰기

    감사합니다 ㅜㅜ 오류나던게 몇시간 고생한게 해결됬어요 ㅜㅜ


ZXing은 Zebra Crossing의 약자로 다양한 포맷의 1D/2D 바코드 인코딩/디코딩 라이브러리다. 
자바기반이지만 크로스 플랫폼을 지원한다. 

지원하는 바코드의 종류는 아래와 같다.

  • UPC-A and UPC-E
  • EAN-8 and EAN-13
  • Code 39
  • Code 128
  • QR Code
  • Data Matrix ('alpha' quality)
  • PDF 417 ('alpha' quality)
  • ITF

Zxing의 WikiPage를 보면 다양한 언어를 지원하는 라이브러리들과 어플리케이션에 대해 설명하고 있으니 참고 하면 좋습니다.

iPhone , Android ,Symbian등 다양한 플랫폼에 이식한 프로젝트 들이 존재한다. 

또한 Zxing 라이브러리 자체도 symbian,C++,iPhone,JavaSE,JavaME,Android에 대한 라이브러리를 제공한다.

속도도 꽤나 빠른 듯 싶다. ..NET CF용 QR Code 라이브러리가 하나더 있는데 이 것 보다 빠른 것같다.


잡설 끝내고 사용 법을 확인 해보자.

1. 소스 다운받기.

svn을 이용하여 소스를 다운 받는다.



2. 소스를 원하는 .net 프레임 워크 버전에서 컴파일하여 DLL로 만든다.

그것도 귀찮으신 분은 아래 파일을 다운 받으세요


2010.1월 초에 받은 소스로 컴파일 했습니다. Release 폴더에 DLL파일 있습니다.


3. 이제 사용법

DLL을 Reference로 등록한다. 

---- 선언 ----
using com.google.zxing;
using com.google.zxing.qrcode;
using com.google.zxing.client.j2se;


--- 해당 코드 삽입 ---

 

            try
            {
                

                BufferedImageMonochromeBitmapSource imgBuffered =
                                new BufferedImageMonochromeBitmapSource(SaveBitmap,
                false);

                Result myResult;
                QRCodeReader myReader = new QRCodeReader();
                myResult = myReader.decode(imgBuffered);    
                // return the result if not empty 
                if (myResult.getText() != null)
                {
                    textBox1.Text = myResult.getText();
                    
                }

             
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }






--- 참고 ---

QRCodeReader 말고 MultiFormatReader를 사용하면 다른 바코드도 사용가능합니다.

다만 정식 릴리즈 버전이 아니므로 잘 안될 수도 있습니다.

예외로 ReaderException이 나면 인식이 잘 안된것이니 고품질로 사진찍어서 한번 해보세요 ^^
Posted by Uzys

댓글을 달아 주세요

  1. 2010.03.24 03:14  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  2. Favicon of http://uzys.tistory.com Uzys 2010.03.29 20:43  댓글주소  수정/삭제  댓글쓰기

    네 ZXing이 빠릅니다. 인식성능도 더 좋구요. ZXing은 오픈 소스입니다. 보시면 어떻게 만들었는지 이해가 가실 겁니다.

    사진 찍는 것은 CameraCaptureDialog 클래스를 이용하시면 됩니다. 엄청 간단합니다. 구글에서 검색하시면 예제소스가 많이 있을거에요.

  3. 손님 2010.05.14 04:34  댓글주소  수정/삭제  댓글쓰기

    zxing 구글 페이지에 가면 있는 온라인 디코더가 있던데 그정도로 인식성능이 좋나요? zxing 말고 다른 오픈 소스를 보니깐 모바일에서 찍은 사진이 인식을 못하더라구요 근데 온라인 디코더는 찍은 사진도 인식을 잘하더군요.

    • Favicon of http://uzys.tistory.com Uzys 2010.05.14 16:54  댓글주소  수정/삭제

      폰사진도 되긴하는데요. 아무래도 서버만은 못하겠지만 거의 근접한 성능이 나옵니다.

  4. 손님 2010.05.15 06:12  댓글주소  수정/삭제  댓글쓰기

    계속 물어보게 되서 죄송합니다. 위에 답변은 감사했어요 ^ㅡ^ 제가 옴니아2를 가지고 app을 만들고 있는데 옴니아2 사진사이즈가 커서 그러는데 혹시 어느 폰사진을 인식하였는지 궁금합니다. 그리고 QRCode의 데이터가 많이 포함될 수록 읽는게 느리다고 하던데 사실인가요?

    • Favicon of http://uzys.tistory.com Uzys 2010.05.15 12:42  댓글주소  수정/삭제

      어느정도는 맞는 말씀이구요. 데이터가 많으면 인식하는데 느려질 수 있는데요

      그것보다 복잡해지면 인식이 어려워지는게 걱정이죠 QRCode
      Version 이랑 Error correction level에 따라 좌우 될 수 있습니다.
      아마 폰카로는 높은 버전(많은 데이터)에서는 인식이 잘 안될겁니다.자세한 사항은 이곳을 참조하세요 http://www.denso-wave.com/qrcode/qrgene2-e.html


      제가 옴니아1으로 테스트를 해보았는데 .NET CameraCaptureDialog에서

      옴니아는 최저 사진해상도가 640x480이라서 속도가 좀 더 걸립니다.

      바코드 인식하는데 320x240이면 충분하긴 한데요..

      폰사진이 화질이 안좋아서 640x480으로 하는게 인식율이 좋긴해요.

      인식하는데 한 4초 걸리는 것 같습니다.

  5. 손님 2010.05.17 06:00  댓글주소  수정/삭제  댓글쓰기

    답변감사드립니다. zxing 말고 다른 소스로 돌리고 있는데 한글이 포함되면 거의 깨져서 나오더군요. 원래 한글은 디코딩이 안되는건가요?
    그리고 제가 옴니아2로 cameradialog를 사용해서 640*480사진으로 찍는데 인식율이 거의 안 나옵니다.우선 데이터를 조금 적게 주어서 인식율을 높이고 QRcode 사이즈를 늘려보았습니다. 그래도 인식율이 거의 반도 안되더군요. 혹시 어떤식으로 하셨는지 알 수 있을까요?

    • Favicon of http://uzys.tistory.com Uzys 2010.05.17 13:47  댓글주소  수정/삭제

      Version을 낮추세요. 한글디코딩도 할수 있겠죠 UTF로 하시면 되구요.
      저 같은 경우는 모니터에 있는 사진을 폰카로 찍어도 인식율이 90% 되었습니다.

      카메라에 너무 큼직하게 보이게 찍지 마시고 작게 나오게 찍어보세요

  6. 2013.05.22 01:09  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

저번 포스팅에서도 언급했지만. 구글링을 해봤는데도 .NET 에서 (특히 .NET Compact Framework)에서 POST 관련된 상콤한 라이브러리나 코드가 없더라구요. 그래서 현재 제가 사용하는 곳에서는 별지장 없도록 일단 대충 만들었는데 저랑 같은 고충을 겪으시는 분이 생기실까바 허접하지만 일단 공개합니다.

날코딩으로 틀만 잡고 동작되는지만 확인 해봤습니다. 코드 보시면 깜짝 놀라십니다.  그냥 쓰시는게 정신건강에 이롭습니다. ㅋㅋ

공개하기에는 좀 많이 창피하지만 ㅎㅎ 

혹시 사용하시면서 문제가 있으시면 리포팅 부탁드리겠습니다. 그냥 수정하셔서 사용하셔도 되구요. ㅋ

UzysHTTPPOST Ver 0.1a 입니다.

사용법은 간단합니다.
먼저 Reference로 UzysHTTP를 추가하시고요.
사용선언을 하신 후 사용하시면 되겠습니다.

 
'multipart/form-data'의 경우

예제1 POST 
<form enctype="multipart/form-data" action="/cgi-bin/test.cgi" method="POST">
<input name="userfile" type="file" size="30"> &nbsp
<input type="submit" value="TEST"><br>
<input type="hidden" name="outputencoding" value="utf-8">
<input type="hidden" name="outputformat" value="html">
</form>


using UzysHTTP;
UzysHTTPPost postData = new UzysHTTPPost("http://site.com/cgi-bin/test.cgi", "multipart/form-data");
 postData.Params.Add(new PostDataParam("userfile", @"\" + "test2.jpg", "image/jpeg"));
 postData.Params.Add(new PostDataParam("outputencoding", "utf-8")); //name/value

 postData.Params.Add(new PostDataParam("outputformat", "html")); //name/value
 
 string Response = postData.SendPostData(); //Send and Get Response
.



'application/x-www-form-urlencoded'의 경우

예제1 POST 
<FORM ACTION="/cgi-bin/mycgi.pl">
favorite color: <INPUT NAME="color">
favorite friend: <INPUT NAME="friend">
</FORM>


using UzysHTTP;
UzysHTTPPost pData = new UzysHTTPPost("http://site.com/cgi-bin/mycgi.pl", "application/x-www-form-urlencoded");
pData.Params.Add(new PostDataParam("favecolor", "red"));

pData.Params.Add(new PostDataParam("
friend", "John Doe"));

string Response = postData.SendPostData(); //Send and Get Response.


ToDoList

1. Error Handling.
2. TimeOut option.
3. Sending Progress Event.
4. Optimization. 
5. Download
6. Get/PUT
Posted by Uzys

댓글을 달아 주세요

  1. tigerjj 2009.12.13 02:27  댓글주소  수정/삭제  댓글쓰기

    아~! 정말 멋지십니다!!!!!!!!!
    이런 멋진 라이브러리를 만들고 아무도 댓글이 없다니!!!!!

    HTTP도 잘 모르는 제가 이거 해결하려고 몇일을 고생했는데 ㅠㅠ
    어찌어찌 application/x-www-form-urlencoded 는 해결하고
    multipart/form-data 관련 코드를 작성하면서 또 다시 라이브러리 찾다가
    우연히 님이 만드신 코드를 이용하니 해결되었네요 ㅎㅎ

    정말 감사의 말씀 드립니다 ㅠㅠ
    코드 보고 깜짝 안놀랐습니다. ㅎㅎ
    정말 잘쓰겠습니다 ^^



Microsoft .NET Framework 3.5용 Microsoft Chart Controls
http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c
Microsoft .NET Framework 3.5용 Microsoft Chart Controls 언어 팩
http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=581ff4e3-749f-4454-a5e3-de4c463143bd
Microsoft Chart Controls Add-on for Microsoft Visual Studio 2008
http://www.microsoft.com/downloads/details.aspx?FamilyId=1D69CE13-E1E5-4315-825C-F14D33A303E9&displaylang=en
Microsoft Chart Controls for .NET Framework Documentation
http://www.microsoft.com/downloads/details.aspx?FamilyId=EE8F6F35-B087-4324-9DBA-6DD5E844FD9F&displaylang=en

예제 및 기타 리소스 : http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/threads/
http://code.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=1591


Microsoft Visual Studio 2008과의 Integration Add-on
http://www.microsoft.com/downloads/details.aspx?FamilyId=1D69CE13-E1E5-4315-825C-F14D33A303E9&displaylang=en

Tutorial
http://kimgwajang.tistory.com/123

Posted by Uzys
TAG .NET, c#, Chart, MS

댓글을 달아 주세요


참고용으로, 아래 표에 .NET 2.0, 3.0, 3.5 간의 차이를 정리해 보았습니다. ADO.NET vNext, LINQ(.NET Language Integrated Query), Silverlight등이 새롭게 등장합니다.

 Framework

.NET 1.1

.NET 2.0

.NET 3.0

.NET 3.5

CLR Version

CLR 1.1

CLR 2.0

CLR 2.0

CLR 3.0

C#-version

C# 1.0

C# 2.0

C# 2.0

C# 3.0

Pre-installed on OS

Windows

Server 2003

Windows

Server 2003 R2

Windows Vista

?

Foundations

N/A

N/A

  • WPF
  • WCF
  • WF
  • WCS
  • WPF
  • WCF
  • WF
  • WCS

ADO

ADO.NET

ADO.NET 2.0

ADO.NET 2.0

ADO.NET vNext= LINQ

Special editions

.NET Compact Framework 1.0

.NET Compact

Framework 2.0

.NET Compact Framework 2.0

.NET Micro Framework 2.0

.NET Compact Framework 3.5

Silverlight 1.1

.NET Micro Framework 2.0

New features

 

 

  • WPF
  • WCF
  • WF
  • WCS
  • Faster garbage collection
  • Smarter, faster NGen requiring smaller working set RAM
  • 64 bit client improvements
  • ThreadPool performance improvements
  • Security check caching during NGen
  • New class additions in BCL
    • BigInteger
    • HashSet
    • TimeZone2
    • Cryptography
    • Integration with Event Tracing for Windows
    • New Add in hosting model for extensibility
  • Workflow enabled Services (codename 'Silver'). Build workflow-enabled services using WF and WCF. This allows a .NET Framework developer to build business logic for a service using WF and expose messaging from that service using WCF
  • Build Ajax style web applications using WCF services
  • Project templates for WCF services, WF business logic, workflow enabled services, and AJAX services in Visual Studio 2008
  • More WS-* Standards support
  • RSS and ATOM syndication API
  • Partial trust support for WCF hosting
  • Improved rules engine WF and supports C# 3.0 features
  • Visual Studio designer for WPF
  • WPF has smoother animations, faster startup and better overall performance
  • New data types available for data binding with LINQ
  • Integration with Silverlight

 .NET 3.0은 기본적으로 2.0과 동일하지만, 다음 4가지 foundations이 포함되었음을 아실 것입니다.

  • WPF, Windows Presentation Foundation;
  • WCF, Windows Communication Foundation;
  • WF, Windows Workflow Foundation;
  • WCS, Windows CardSpace

.NET 3.5의 경우. LINQ등 새로운 개발언어를 지원하기 위해 신규 컴파일러가 포함되는 변화가 있습니다

Framework 설치 시 side-by-side ( SxS = on the same machine ) 를 지원합니다.

C:\Windows\Microsoft.NET 의 모습은 아래처럼:

04/09/2007  02:19 PM    <DIR>          v1.0.3705
04/02/2007  03:37 PM    <DIR>          v1.1.4322
05/07/2007  09:45 AM    <DIR>          v2.0.50727
04/09/2007  02:10 PM    <DIR>          v3.0
06/11/2007  08:15 AM    <DIR>          v3.5.20404

[참고 사이트]

.NET 3.5: http://blogs.msdn.com/trobbins/archive/2007/02/28/microsoft-pre-release-software-visual-studio-code-name-orcas-march-2007-community-technology-preview-ctp.aspx

http://www.microsoft.com/downloads/details.aspx?FamilyID=B533619A-0008-4DD6-9ED1-47D482683C78&amp;displaylang=en&displaylang=en

time2zone : http://blogs.msdn.com/bclteam/archive/2006/10/03/System.TimeZone2-Starter-Guide-_5B00_Kathy-Kam_5D00_.aspx

ADO.NET vNext : http://msdn2.microsoft.com/en-us/data/aa937723.aspx
Silverlight : http://www.silverlight.net

.NET Micro Framework 2.0 : http://msdn2.microsoft.com/en-us/embedded/bb278106.aspx

-- 출처-- 안진만 MCS 수석님의 메일로 부터 ^^

Posted by Uzys

댓글을 달아 주세요