{"id":14123027,"url":"https://github.com/JamesnetGroup/colorpicker","last_synced_at":"2025-08-03T06:32:51.855Z","repository":{"id":127728734,"uuid":"407509977","full_name":"JamesnetGroup/colorpicker","owner":"JamesnetGroup","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-13T13:12:46.000Z","size":315,"stargazers_count":17,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2024-11-26T23:36:34.311Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JamesnetGroup.png","metadata":{"files":{"readme":"README.ko.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["jameslee214"]}},"created_at":"2021-09-17T11:08:32.000Z","updated_at":"2024-08-21T09:32:20.000Z","dependencies_parsed_at":"2023-10-12T12:47:55.039Z","dependency_job_id":"588a5f98-a43b-4b2b-8627-353d333c99d3","html_url":"https://github.com/JamesnetGroup/colorpicker","commit_stats":null,"previous_names":["jamesnetgroup/colorpicker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesnetGroup%2Fcolorpicker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesnetGroup%2Fcolorpicker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesnetGroup%2Fcolorpicker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesnetGroup%2Fcolorpicker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JamesnetGroup","download_url":"https://codeload.github.com/JamesnetGroup/colorpicker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228533692,"owners_count":17933243,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-15T08:00:35.522Z","updated_at":"2024-12-06T22:30:36.056Z","avatar_url":"https://github.com/JamesnetGroup.png","language":"C#","funding_links":["https://github.com/sponsors/jameslee214"],"categories":["WPF 관련 GitHub 레포지토리"],"sub_categories":[],"readme":"# ColorPicker [![English](https://img.shields.io/badge/Language-English-blue.svg)](README.md) [![中文](https://img.shields.io/badge/docs-中文-red.svg)](README.zh-CN.md) [![한국어](https://img.shields.io/badge/Language-한국어-green.svg)](README.ko.md)\n\nWindows에서 색상을 캡처하고 조작할 수 있는 개발자와 디자이너를 위한 실용적인 유틸리티\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![.NET](https://img.shields.io/badge/.NET-8.0-blue.svg)](https://dotnet.microsoft.com/download)\n[![Stars](https://img.shields.io/github/stars/jamesnet214/colorpicker.svg)](https://github.com/jamesnet214/colorpicker/stargazers)\n[![Issues](https://img.shields.io/github/issues/jamesnet214/colorpicker.svg)](https://github.com/jamesnet214/colorpicker/issues)\n\n## 프로젝트 개요\nColorPicker는 Windows 운영 체제용 유틸리티 프로그램으로, 사용자가 원하는 색상을 쉽게 캡처하거나 색상을 조합하여 Hex 값을 추출할 수 있게 해줍니다. 이는 간단한 프로그램부터 Photoshop, Illustrator, MS Office, Visual Studio와 같은 전문 소프트웨어에 이르기까지 다양한 애플리케이션에서 개발자와 디자이너가 자주 사용하는 도구입니다.\n\n\u003cimg src=\"https://github.com/user-attachments/assets/37891327-e967-445e-b2ec-2bc9885b254e\" width=\"49%\"/\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/f8e136c0-7cfd-4990-bc4b-e3872138f908\" width=\"49%\"/\u003e\n\n## 핵심 기술 및 구현 사항\n#### 1. 커스텀 컨트롤 개발\n- [x] 커스텀 ColorWheel 및 ColorSlider 컨트롤 구현\n- [x] WPF 렌더링 기술의 고급 활용\n\n#### 2. MVVM 아키텍처\n- [x] MVVM 패턴의 완전한 구현 및 데이터 바인딩 최적화\n- [x] RelayCommand 및 INotifyPropertyChanged 인터페이스의 효과적인 사용\n\n#### 3. 고급 WPF 기술\n- [x] 동적 UI 업데이트를 위한 Trigger 활용\n- [x] 가상화를 적용한 커스텀 ItemsControl 구현\n- [x] ControlTemplate 및 DataTemplate의 고급 사용법\n\n#### 4. 색상 조작\n- [x] 다양한 색상 공간(RGB, HSV, Hex) 간의 실시간 색상 변환\n- [x] 화면 색상 캡처 기능\n\n#### 5. 성능 최적화\n- [x] 색상 휠 및 슬라이더의 효율적인 렌더링\n- [x] 빠른 색상 변경에도 부드러운 UI 상호작용\n\n## 기술 스택\n- .NET 8.0\n- WPF (Windows Presentation Foundation)\n- MVVM (Model-View-ViewModel) 패턴\n\n## 시작하기\n### 필요 조건\n- Visual Studio 2022 이상\n- .NET 8.0 SDK\n\n### 설치 및 실행\n#### 1. 리포지토리 클론:\n```\ngit clone https://github.com/jamesnet214/colorpicker.git\n```\n#### 2. 솔루션 열기\n- [x] Visual Studio\n- [x] Visual Studio Code\n- [x] Jetbrains Rider\n\n\u003cimg src=\"https://github.com/user-attachments/assets/af70f422-7057-4e77-a54d-042ee8358d2a\" width=\"32%\"/\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/e4feaa10-a107-4b58-8d13-1d8be620ec62\" width=\"32%\"/\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/5ff487f6-55e4-43e1-9abf-f8d419ee6943\" width=\"32%\"/\u003e\n\n#### 3. 빌드 및 실행\n- [x] Windows 11 권장\n\n## 사용 방법\n1. ColorPicker 애플리케이션 실행\n2. 색상 휠이나 슬라이더를 사용하여 색상 선택\n3. 스포이트 도구를 사용하여 화면에서 색상 캡처\n4. 선택한 색상의 Hex, RGB 또는 HSV 값 확인 및 복사\n\n## 기여하기\n프로젝트 개선에 기여하고 싶으시다면 Pull Request를 보내주세요. 모든 형태의 기여를 환영합니다!\n\n## 라이선스\n이 프로젝트는 MIT 라이선스 하에 배포됩니다. 자세한 내용은 [LICENSE](https://github.com/jamesnet214/colorpicker/blob/main/LICENSE) 파일을 참조하세요.\n\n## 연락처\n- 웹사이트: https://jamesnet.dev\n- 이메일: james@jamesnet.dev, vickyqu115@hotmail.com\n\nColorPicker로 색상 조작 기술을 탐험하고 여러분의 프로젝트에 적용해보세요!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJamesnetGroup%2Fcolorpicker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJamesnetGroup%2Fcolorpicker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJamesnetGroup%2Fcolorpicker/lists"}