"라이브러리" 검색결과 (14)
  • FLTK 용 이미지 처리 라이브러리, fl_imgtk 업데이트.

    FLTK 용 이미지 처리 라이브러리인 fl_imgtk 의 새로운 업데이트를 GitHub 에 갱신 하였습니다. 별거 아닐 수 있긴 하지만, 뭔가 WPF 따위 안쓰고, QT 보다 매우 가볍고, 그렇다고 GTK+ 같은걸 도 안써도 되는 여러 조건에서 저에게 가장 적합한 것은 FLTK 뿐 이더군요. 하지만 너무 가볍게 만든 GUI 엔진이다 보니 그래픽 처리 부분은 거의 없다 싶이 하여, 만들게 된 것이 바로 fl_imgtk 입니다. M$VC 쓰는 분들이 FLTK 를 쓰는 경우가 거의 없다는 가정 하에, (사실 FLTK 를 쓰는 가장 큰 이유는 동일 소스로 Windows, Linux, Mac 에서 동일한 프로그램을 만들기 위한 목적) Windows 의 경우는 MinGW-W64 로 빌드 할 경우 가장 효과적인 성능..

    Developement/C/C++
    2017. 3. 29. 18:32
  • FLTK 이미지 툴킷, fl_imgtk 공개

    그간 다른용도로(?) 쓰기 위해 만들어 오던 FLTK 용 이미지 처리 엔진의 일부인 fl_imgtk 를 공개 하였습니다. 소스는 github 에서 받으실 수 있으며, 누구나 제한없이 사용 가능한 MIT License 를 적용하고 있습니다. (물론 원래 소스들에 대해서는 각자 따로 기재 해야 하는 제한이 있을 수 있습니다) https://github.com/rageworx/fl_imgtk 소스코드는 gcc 나 llvm-gcc, 아니면 MinGW-W64 만 make 로 빌드 할 수 있도록 지원 합니다만, 별도로 프로젝트 파일을 만들어서 M$VC 등에서도 사용은 가능하나, 아마 FLTK 를 M$VC 에서는 쓰지 않을것으로 보입니다. QT 를 M$VC 에서 개발하지 않는 것처럼요. fl_imgtk 가 현재 지원..

    Developement/C/C++
    2017. 3. 28. 18:45
  • DirectX/Dsound 용 mp3 to wave 디코더, MinGW용 소스 & 라이브러리

    * 기존 v2 소스에 버그가 있어서 업데이트 되었습니다. 현재 v3, 큰 파일을 모두 디코딩 가능. 이 소스는 MinGW (gcc) 에서 DirectX sound (Dsound) 를 사용할 때, MP3 를 음원으로 사용할 경우 유용하게 쓸 수 있는 라이브러리 입니다. 원래 소스는 ffmpeg 에 있는 것을 사용한 상태 이며, 원본 소스가 C 용으로 만들어 져 있었기 때문에 변경 없이 쓰도록 만든 상태 입니다. ( libmp3wav 라이브러리 소스는 g++ 로 컴파일 불가 ) 사용 가능한 컴파일러 제한: i686-posix-dwarf-rev3, Built by MinGW-W64 project) 4.9.2 mp3towave 만 사용할 경우, libmp3wave.a 와 mp3wave.h 파일 압축 C++ 에서..

    Developement/C/C++
    2015. 11. 27. 16:03
  • 리눅스에서 RaspberryPi 를 위한 ffmpeg 라이브러리 빌드 하기.

    라즈베리파이(이하 RPI) 에서도 ffmpeg 을 쓰는데 뭔가 성능이 안나온다는 친구의 말을 듣고 일단 ffmpeg 을 RPI 개발 환경에서 빌드 할 수 있도록 간단히 꾸며 보았습니다. 단, 이 방법은 이미 다른 cross-platform 을 쓰고 있는 상태에서 빌드 하는 환경을 만들기 위해 단순히 ffmpeg 빌드를 위해 몇가지 스크립트를 추가해서 사용하는 방법을 설명 하고 있습니다. 먼저 RPI 빌드 툴을 받아야 하므로 아래처럼 했습니다. (이미 있으신 분들은 skip) 먼저 개인적으로 모든 소스를 밀어 넣는 Project 밑에 raspberrypi 디렉터리를 하나 만들었습니다. github 에서 RPI toolkit 을 clone 하여 tools 로 디렉터리가 만들어 지도록 합니다. 이로서 RPI ..

    Developement/C/C++
    2015. 6. 17. 16:58
  • Tiny DICOM 라이브러리 소개

    지금 소개 하는 이 라이브러리는 제 gitHub 에 공개된 저장소의 소스코드 입니다. 의료용 으로 사용중인 DICOM tag 를 읽고 쓸 수 있도록 만든 작고 가벼운 라이브러리로서 저장소 복제를 통해 새로운 버젼을 만들어 개선을 하거나 용도에 맞게 변경이 가능합니다. 소스코드는 현재 Windows용 gcc 인 MinGW 와 Code::Blocks 에 맞춰져 있는 상태 입니다만 Linux (Embedded 포함) 이나 다른 platfrom 에 사용이 가능합니다. gitHub 는 버젼관리 도구로서 HG 를 사용 하고 있으나, 그냥 소스코드를 받기 위해서 ZIP 으로 압축 후 받을 수 있는 기능을 기본으로 지원 해 주고 있으므로 간단한 소개로 ZIP 다운로드를 통한 빌드를 소개 하고자 합니다. 소스 다운로드 ..

    내가 작업한 것들/소프트웨어
    2015. 1. 6. 22:00
  • EnCypher tool (AES256, BASE64) C++ library w/ Sample.

    EnCypher 라고 이름은 거창 하긴 합니다만, 단지 AES-256 과 BASE-64 를 이용하는 Front-end c++ class library 에 막 가져다 붙인 이름 입니다. 용도는 AES-256 으로 암호화 한 정보를 다시 BASE-64 로 인코딩 한 문자열을 만들거나, 반대로 처리 하는걸 만들수 있습니다. 사용하려는 C++ 코드 위에 #inlcude "endetool.h" 를 추가 해 준 다음, EnDeTool class 를 할당해서 쓰면 됩니다. 여러 기능을 제공하고 있는데 주된 기능은 다음과 같습니다.문자열을 AES-256 과 BASE-64 로 암호화 또는 복호화 단순 데이터를 AES-256 으로 암호화 또는 복호화 아래의 소스코드는 바이너리 데이터를 암호/복호화 하는 것만 들어 있긴 합..

    Developement/C/C++
    2014. 3. 6. 15:52
  • RageDCMV , Free DCM read/write library for standard C++

    DCM 파일을 읽고 쓰는 라이브러리를 공개 합니다. 이 소스 코드는 제가 직접 만든 것이며, 누구나 사용하고 활용 할 수 있되, 이 코드에 대한 저작권만 지켜 주신다면 아무런 제한없이 사용할 수 있습니다. 단, 저작권을 벗어난 권리행사 외에는 어떠한 책임을 지지 않으며, 본 소스코드로 제작하신 바이너리나 코드에 대해서는 일절 support 가 가능하지 않음을 먼저 알립니다. source code 는 gcc 에서 빌드 되도록 만들어 졌으며, CodeBlocks 10.05 에서 project 파일이 생성 되었습니다. 32bit, 64bit, MBCS, Unicode 모두 감안하여 만들어 졌습니다. 사용법이나, 활용에 대해서는 main.cpp 를 참조하시기 바라며, 개선하거나 변경 한 소스에 대해서는 반드시 ..

    내가 작업한 것들/소프트웨어
    2011. 11. 16. 19:05
  • libRTEA rev0.2 : TEA 인코딩/디코딩 C++ class

    저번주에 올렸던 libRTEA 에 몇가지 버그가 있는 것을 수정하고, 기능을 추가 하였습니다. 혹시라도 사용하신 분이 계시다면 이것으로 업데이트 해 쓰시면 좋겠습니다. 바뀐 헤더는 다음과 같으며, HexChar 라는 것이 추가 되었습니다. 위 캡쳐 이미지 처럼 문자열/바이트 배열 을 Hex 값을 표시하는 문자열로 처리 해 주는 기능 입니다. 활용도는 암호화 데이터를 ASCII 내에서 처리 할 수 있도록 뭔가 만들 수 있게 해 주는 정도 이겠습니다.

    Developement/C/C++
    2011. 10. 4. 14:23
  • DICOM tag reader/writer ... 그냥 내가 만들어 쓴다 -> 만들었다.

    인터넷을 아무리 뒤져도 ... 그놈의 DCM 파일 읽고 쓰는 라이브러리 만 구하려니 .. 다 상용에다 쓰기도 빡센 이상한 애들 뿐. 그래서 회사에서 팀장님이 구해 준 C# 소스를 주워다 보고 C++ 로 그냥 새로 만들었다. (아 ... C# 으로 만들면 정말 얼마나 낭비가 심한지 다시금 깨닫게 되는 계기가 되기도 ... ) Tag 를 Element 단위로 읽어 들이고 써 주기 때문에 필요한 것 만 수정해서 다시 DCM 으로 만들수 있다. minGW 를 이용해서 만들어 진 상태이며, 코드상에 포인터 계산이나 이런 부분이 모두 integer-safe 코드 이므로 32bit/64bit 모두 사용이 가능하며, little-endian 및 big-endian 모두 사용이 가능하다. 아직은 처음 버젼이라 JPEG,..

    Developement
    2011. 8. 19. 20:33
  • CodeJoke, 나보고 빌드를 하라는 거냐? 말라는거냐?

    휴가중에도 회사에서 진행 되는 프로젝트에 테스트를 해 보아야 할 CodeJoke 라는 MFC 용 UI 라이브러리를 테스트 해 봐야 할 필요가 있어 일단 자주 죽는 PC 겨우 살려 테스트 해 보기 위해 SourceCode 를 받아 빌드를 하도록 노력 해 보았습니다. 만! ... 장난하냐 .. CodeJoke ... 빌드를 static lib 으로 시도 했습니다. 당연 이 컴터에 설치된 컴파일러 라곤 Visual Studio 2010 뿐이라, 2010 용으로 빌드! 대박 오류 부터 납니다. CodeJoke 가 이게 상용 라이브러리 인데 .. 왜 오류지? 하고 보니. 응? afxwin.h ? MFC 용 라이브러리 인가? 싶어 확인 해 보았습니다. afxwin, afxext 등등 .. MFC 에서 자주 쓰는 쓰..

    Developement
    2011. 8. 3. 23:03
  • imebra 의 minGW 32bit pre-compiled library

    Free BSD project 중 쓸만한 DICOM read/write 라이브러리인 imebra 의 minGW 32bit 용 library 와 header, test code set 입니다. 2011년 4월 18일 밤 10시 48분 29초 빌드 소스를 이용해서 만들었습니다. imebra 공식 홈페이지 : http://imebra.com/ imebra Doxygen 홈페이지 : http://imebra.com/documentation/2011/html/main.html 사용법은 압축을 풀면 examples, include, lib, tests 폴더가 나옵니다. 이중 tests 는 QT lib 이 있어야 구동이 되는 것 이니 참조만 하시고, include 는 lib 에 있는 a 파일을 쓰기 위한 header..

    Developement
    2011. 6. 24. 16:29
  • Delphi 용 Postgres SQL 라이브러리 - TPostgreSQL

    ODBC 를 이용하여 여러 SQL 과 붙이는 것은 delphi 내부에서도 되는 기능 중 하나 입니다만, Postgres SQL를 좀 더 신속히 쓰기 위해 만든 라이브러리를 공개 합니다. 원래 소스는 Tilo Ermlich 란 독일 사람이 2007년에 만든것 인데 클래스화가 안되어 있는 관계로 사용에 어려운 부분이 있어 클래스화 시킨 버젼 입니다. 모질라 라이센스 1.1 을 따르므로 변경이나 사용에 있어 소스를 공개 하는 것 이니, 필요하신 분들은 제약없이 사용하시되, 원작자 에 대해 반드시 명시해 주셔야 합니다. 현재 값들을 TStringGrid 에 출력하도록 되어 있습니다만, 이부분을 수정하여 다양한 matrix 에 저장할 수 있도록 하는 작업은 손수 해 보실 수 있을 듯 합니다. 압축 파일 안을 보시..

    내가 작업한 것들
    2010. 10. 13. 15:34
  • [Delphi] FastGraphicLib v1.0

    이 라이브러리는 DIB Bitmap 과 256 color 처리를 위한 델파이 이미지 라이브러리 입니다. 이 코드의 원작자는 1999년에 만들어진 Gordon Alex 이며, 구 버젼의 Delphi 용으로 만들어진 컴퍼넌트를 라이브러리로 다시 만들었습니다. 기본적으로 델파이의 기본 Canvas 의 기능중 일부를 자체 구현하여 들고 있습니다. 사각형 그리기, 영역 채우기, 선, 부드러운 선, 폴리곤 선, 부드러운 폴리곤 선, 원호 그리기 를 지원 합니다. 간단한 예제는 포함된 testApp 를 참조 하시면 되며, LoadFromStream 과 PNG , JPG 등을 지원 하도록 수정하여 버젼을 향상 시키도록 하겠습니다.

    내가 작업한 것들
    2010. 10. 6. 16:49
  • 프로세스간 메모리 공유를 위한 DLL : SHARERES.DLL v0.3.11.16

    서로 다른 프로세스 간 메모리 공유를 위해 만들은 SHARERES.DLL 입니다. 공용메모리가 처음 생성되는 instance 에서 생성되고, reference count 가 증가 되어도 같은 동일한 메모리에 데이터를 참조 합니다. 내부적으로 메모리 포인터를 직접 사용자에게 인터페이스로 넘겨 주도록 만들어 지진 않았습니다. 또한 다른 프로세스가 write / read 시엔 내부 메모리가 Lock 이 되도록 만들어 졌습니다. 보통 500MB ~ 1GB 내의 메모리를 만들어 쓸 수 있으며, 그 이상의 크기는 퍼퍼먼스가 날 수 있을지 잘 모르겠네요. 표준 윈도우 DLL 로 만들어 졌으며, 범용성을 고려해서 stdcall 로 만들까 하다가 cdecl 로 만들었습니다. 자세한 정보는 첨부된 파일을 보시면 알 수 있..

    내가 작업한 것들
    2010. 6. 18. 12:13