C#
-
[WinForm - ProfessionalColorTable] Custom MenuStripC# 2021. 10. 29. 13:00
ProfessionalColorTable 사용하여 WinForm에서 기본 제공되는 Menu 컨트롤의 색상을 변경하는 방법입니다. 1. 비쥬얼 스타일 활성화 Program.cs에 아래 코드를 추가하여 비쥬얼 스타일을 Enable 처리합니다. Application.EnableVisualStyles(); 2. ColorTable 적용 ProfessionalColorTable 상속 받은 CustomProfessionalColorTable Class를 생성 후 필요한 옵션의 프로퍼티를 override 하고 변경하고 싶은 영역을 변경합니다. public class CustomProfessionalColorTable : ProfessionalColorTable { // 재정의 생성을 통해 프로퍼티 override 처..
-
[CUDA, cuDNN] 설치C# 2021. 9. 29. 10:52
CUDA 버전 확인 CUDA 설치 시 본인의 GPU에 맞는 CUDA 버전을 선택해야 합니다. 명령 프롬프트 실행 후 nvcc -V을 입력하면 CUDA 버전이 나오는데 해당 버전에 맞는 CUDA Toolkit을 설치하도록 합니다. nvidia-smi 명령을 통해 그래픽카드에서 지원 가능한 CUDA 버전을 확인할 수 있습니다. 아래 링크를 통해 본인의 CUDA 버전에 맞는 툴킷을 설치할 수 있습니다. https://developer.nvidia.com/cuda-toolkit-archive CUDA Toolkit Archive Previous releases of the CUDA Toolkit, GPU Computing SDK, documentation and developer drivers can be fo..
-
[C# - Bitmap] BitMap 포인터 접근하기C# 2021. 3. 10. 17:07
이번 글은 Bitmap Pixel에 대한 짧은 글입니다. 이미지 처리를 하다 보면 이미지의 각 픽셀의 정보가 필요할 때가 있습니다. 이때 각 픽셀의 값을 가져오기 위해선 GetPixel(x, y)를 사용할 수 도 있지만 큰 이미지를 처리한다면 많은 시간이 소요됩니다. 포인터를 이용하여 비트맵의 각 픽셀에 빠르게 접근하는 방법을 살펴보도록 하겠습니다. 1. unsafe 우선 C#에서 포인터를 사용하려면 unsafe를 이용해야 합니다. 다음과 같이 함수 앞에 unsafe 선언을 한 후 해당 프로젝트에서 unsafe코드를 사용할 수 있도록 수정해 주면 됩니다. public unsafe void PixelColor(Bitmap pImage) { // 이곳에서 포인터를 사용하세요. } unsafe를 선언 후 프로..
-
[WinForm - Designer] UserControl 내 객체 추가가 안될때 해결 방법C# 2021. 3. 4. 12:31
UserControl을 상속받은 커스텀 컨트롤 제작 후 디자이너에서 부모 객체로 해당 컨트롤이 추가가 안 되는 것을 알게 되었습니다. 디자이너에서 다른 컨트롤을 컨트롤 내에 넣으려면 컨트롤 컨테이너를 작동시켜합니다. 하지만 UserControl 개체는 컨트롤을 만들 때만 컨트롤 컨테이너 역할을 수행할 수 있다고 합니다. 자세한 내용은 이곳을 확인해 보시면 되며 다음의 코드를 추가함으로써 해결할 수 있습니다. [Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))] public partial class PsTableView : UserControl { }