XNA
http://www.riemers.net/eng/Tutorials/XNA/Csharp/series2d.php
http://translate.google.co.kr/translate?u=http://msdn.microsoft.com/ja-jp/library/bb200104.aspx&sl=ja&tl=ko&hl=ko&ie=UTF-8
http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470126779,descCd-DOWNLOAD.html
http://creators.xna.com/en-US/education/gettingstarted/bg2d/chapter1
Posted by Uzys
TAG c#, Csharp, game, MS, XNA

댓글을 달아 주세요

http://network.hanbitbook.co.kr/view.php?bi_id=229
1. 쓰레드는 무엇인가?

http://network.hanbitbook.co.kr/view.php?bi_id=231
2. 다중 쓰레드

http://network.hanbitbook.co.kr/view.php?bi_id=233
3. 쓰레드 제어

http://network.hanbitbook.co.kr/view.php?bi_id=239
4. 쓰레드 기본 개념

http://network.hanbitbook.co.kr/view.php?bi_id=243
5. NT vs UNIX

http://network.hanbitbook.co.kr/view.php?bi_id=246
6. 쓰레드 예외 처리

http://network.hanbitbook.co.kr/view.php?bi_id=255
7. C#으로 만드는 WinTop

http://network.hanbitbook.co.kr/view.php?bi_id=318
8. 동기화

http://network.hanbitbook.co.kr/view.php?bi_id=330
9. 임계 영역

http://network.hanbitbook.co.kr/view.php?bi_id=332
10. 뮤텍스(Mutex)

http://network.hanbitbook.co.kr/view.php?bi_id=360
11. 이벤트(Event)

http://network.hanbitbook.co.kr/view.php?bi_id=377
12. 식사하는 철학자

http://network.hanbitbook.co.kr/view.php?bi_id=379
13. Interlocked, Heap

http://network.hanbitbook.co.kr/view.php?bi_id=426
14. 마지막 이야기
Posted by Uzys
TAG c#, thread

댓글을 달아 주세요

Threading in C#

Programming/C# 2010. 2. 26. 14:02


C# 쓰레드 관련 내용.

Posted by Uzys
TAG c#, thread

댓글을 달아 주세요


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  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다








http://www.blondmobile.com/2008/02/windows-mobile-ui-how-to-monitor-device_7040.html
http://kyoujinse.blog83.fc2.com/blog-entry-1.html

http://keon.egloos.com/4768332
http://www.crazybar.net/988



Posted by Uzys

댓글을 달아 주세요

[C#] CompactFramework 동일

현재 윈도우 해상도 얻기

Size Bounds =Screen.PrimaryScreen.Bounds.Size;
MessageBox.Show(Bounds.ToString());

작업 표시줄 제외한 윈도우 영역크기 얻기

Size WorkingArea = Screen.PrimaryScreen.WorkingArea.Size;
MessageBox.Show(WorkingArea.ToString());

Posted by Uzys

댓글을 달아 주세요



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

댓글을 달아 주세요