이 프로젝트는 Windows 상에서 이미지 파일 묶음 파일이나 폴더에 있는 이미지를 볼 수 있는 프로그램입니다.
- 이 프로그램은 wxWidgets를 사용하지만 Windows만을 대상으로 합니다.
- Direct2D/Direct3D를 사용하여 빠른 출력을 제공합니다.
- 캐싱을 이용해서 빠르게 이미지 이동을 할 수 있습니다 (TODO)
WPF의 Animation 같이 특정 값을 리니어하게 점진적으로 변화시킬 수 있는 매니저를 추가한다.
이미지를 Zip 파일, 혹은 이미지 파일에서 읽을 후 디코딩한 결과를 캐싱할 필요가 있다. 우선 메모리에 캐싱할 수 있도록 한다. 제일 좋은 것은 그래픽 메모리에 캐싱을 할 수 있도록 구현하는 것이다.
이미지가 화면 보다 클 때 마우스 왼쪽 버튼을 누른 상태로 화면을 이동할 경우 표시되는 이미지의 범위를 옮길 수 있는 드래깅 기능을 구현해야 한다.
단순한 문자의 코드값을 이용한 정렬이 아닌 PHP에 존재하는 natural sort같은 정렬을 통해서 이미지 순을 정할 수 있어야 한다.
Direct2D를 이용하여 스크롤바 및 기타 프로그램 제어에 필요한 UI를 구현합니다.
상하로 보이는 영역을 늘리기 위해서 커스텀 캡션을 구현하여 마우스가 캡션 영역에 호버링하고 있지 않으면 안 보이도록 만든다.
이전에 읽은 위치를 기억하는 북마크를 추가한다.
아래의 두 가지 이미지 리사이즈를 구현해야 한다.
현재 열람 중인 아카이브/폴더의 상위 폴더의 순회 기능이 필요하다.
특정한 상황에서 사용자에게 메시지를 화면 내에 띄워주는 기능이 필요하다.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.