페인트가 배열이나 다른 것으로 바뀌기 전에 이미지를 저장하여 그림 상자에 실행 취소 기능을 만들려고합니다. 나는 목록으로 시도했지만 이미지 목록은 크기가 내 porpoises 작은 것입니다 항상 같은 이미지를 얻을. 실행 취소 데이터를 저장하는 가장 좋은 방법은 무엇입니까? 또는 페인트 할 때마다 이미지를 메모리에 저장할 수 있습니까? 고맙습니다 !이미지 컬렉션을 변경하면 실행 취소가 발생합니다.
1
A
답변
2
매번 이미지 내용을 복제해야합니다. 나는 당신이 항상 이미지의 레퍼런스를리스트에 추가하고 있다고 생각한다.
실행 취소 기능을 올바르게 수행하려면 Command Pattern을 살펴보십시오.
또 다른 방법은 원본 이미지와 작업 후의 이미지의 차이를 계산 한 다음 차이를 저장하여 메모리를 절약하는 것입니다.
1
많은 그림 물감이 동일한 이미지에서 발생합니다. Windows는 컨트롤의 일부를 다시 칠해야 할 때마다 Paint 이벤트를 발생시킵니다. PB를 가로 질러 다른 창을 끌 때처럼. 또는 양식을 최소화하고 복원하십시오.
다시 말해, 그림판이 이미지가 변경되었다고 말하지 않습니다. PictureBox에서 자신 만의 클래스를 파생시키고 Image 속성을 재정의해야합니다. 이미지가 변경되면 setter가 호출됩니다.
+0
저장은 bool 값에 따라 조절되므로 필요할 때만 수행됩니다. – andySF
관련 문제
- 1. 실행 파일의 이름을 변경하면 실행시 오류가 발생합니다.
- 2. VIM에 블록 실행 취소가 있습니까?
- 3. 보관 및 보관 취소가 불량 액세스로 발생합니다.
- 4. 어셈블리 이름을 변경하면 오류가 발생합니다.
- 5. MyApp-Info.plist를 변경하면 오류가 발생합니다.
- 6. movieclip 크기를 as3으로 변경하면 문제가 발생합니다.
- 7. TreeNode.BackColor를 변경하면 전체 TreeView 다시 그리기가 발생합니다.
- 8. ActionFilter.OnResultExecuting 중에 MasterName을 변경하면 예외가 발생합니다.
- 9. WPF : Grid에서 행을 변경하면 System.Windows.Data 오류가 발생합니다.
- 10. to_param을 변경하면 "모델"에서 오류가 발생합니다. _url
- 11. ScatterViewItem이 크기를 변경하면 애니메이션 관련 문제가 발생합니다.
- 12. ActionView 체크 박스 값을 변경하면 충돌이 발생합니다.
- 13. cakephp 프로젝트 이름을 변경하면 오류가 발생합니다.
- 14. UITextField에서 키보드 레이아웃을 변경하면 메모리 누수가 발생합니다.
- 15. MSI 설치 : 취소가 작동하지 않습니다.
- 16. ASP.NET GridView CommandField 업데이트/취소가 적용되지 않습니다.
- 17. 맞춤 토스트 취소가 작동하지 않습니다.
- 18. jQuery Mobile에서 페이지를 변경하면 이상한 서식 문제가 발생합니다.
- 19. 저장 프로 시저의 선택 순서를 변경하면 SSIS 중단 문제가 발생합니다.
- 20. jquery ui-tab 위젯. 배경색을 CSS로 변경하면 디스플레이에 문제가 발생합니다.
- 21. Silverlight MVVM의 Combobox에서 선택된 항목을 변경하면 PropertyChanged가 발생합니다.
- 22. 프로젝트의 이름을 변경하면 의학 코드 서명 오류가 발생합니다
- 23. XML 구문 분석기를 Xerces로 변경하면 JSP 컴파일 오류가 발생합니다.
- 24. 이미지 마우스에 발생 이벤트가 발생합니다.
- 25. 애니메이션 실행 이미지 만들기
- 26. 왜 일식 업데이 트의 취소가 너무 느린가요?
- 27. 적용 취소가 항상 옵션을 반환한다는 규칙입니까?
- 28. BizTalk의 정지 및 취소가 모든 규칙 발사
- 29. 프로그래밍 방식으로 텍스트 상자 값을 변경하면 IE8 실행 변경 이벤트
- 30. 파일 속성이 실행 중일 때 숨김으로 변경하면 프로세스에 영향을 줍니까?
고맙습니다. 나는 구원받을 때마다 비트 맵의 인스턴스를 만들었고 훌륭하게 작동합니다. 이 작업을 수행하고 5 비트 맵을 제한적으로 절약하는보다 우아한 방법을 찾아 보겠습니다. – andySF