프로그래밍/C# 썸네일형 리스트형 비활성 창 매크로 만들기 비활성창 매크로 제작기.. 조조전 재료의 압박때문에..짜증이 나던터에.. 오토를 만들었다.. opencv개발을 해왔던 터라 주로 활성창을 캡쳐해서 하는 방법으로 주로 했었는데 활성창의 경우 집에서는 와이프 눈치 보느라.. 회사에서는 활성창으로는 도저히 녹스를 돌리기 힘들었다. 게다가 내가 캡쳐를 하는방식은 화면을 스크린샷 하는것이기 때문에 화면을 아래로 숨기게 되면 이런식으로 보이는화면 밖으로 나간부분은 캡쳐가 되지않는다. 그러던중 비활성창 캡쳐에 관련된 글을 보았다. public static Bitmap PrintWindow(IntPtr hwnd) { DateTime starttime = DateTime.Now; Rectangle rc = Rectangle.Empty; Graphics gfxWin = .. 더보기 OpenCVSharp managedimage 를 cvmat 형식(OpenCV편집용)으로 변환하는데 자꾸 allocate memory 에러가 난다.. LastCvMat = CvMat(480, 480, MatrixType.U8C1, (System.IntPtr)m_rawImage.data)//에러나는소스.. byte형 주소를 intptr 로 형변환해서 넣었는데 이게 문제가 되었나보다.. CvMat 을 자세히 살펴보니 databyte라는 프로퍼티가 있어 아래와 같이 수정하니 에러가 안난다. 메모리 주소를 형변환하면 제대로 return 이나 Dispose가 안되는것 같다. LastCvMat = new CvMat(480, 480, MatrixType.U8C1); LastCvMat.DataByte = m_rawImage.data; 더보기 클래스 리스트 ..아니 오브젝트 리스트?.. [XmlInclude(typeof(Testclass))] [XmlInclude(typeof(Testclass2))] [Serializable] public class ClassList { public List Testobj { get; set; } //public List Tcl { get; set; } //public List Cl { get; set; } public ClassList() { //Cl = new List(); //Tcl = new List(); Testobj = new List(); } } 여러개의 Class를 xmlParsing할때 사용.. 리스트를 추가하는것이 구분하기 편한듯.. 리스트 추가하기 귀찮으면 위에 xmlinclude 사용.. 아마도 xmlparsing 할때 해당클래스의.. 더보기 xmlParser개발 완료 Class 를 던지면 해당 Class Property에 대하여 xml을 생성해주는 모듈 public static void CreateXml(object obj, string fileName) { try { Type typeofobj = obj.GetType(); XmlSerializer serializer = new XmlSerializer(typeofobj); using (TextWriter writer = new StreamWriter(fileName)) { serializer.Serialize(writer, obj); writer.Close(); } } catch (Exception ex) { Console.WriteLine(ex); } } //public static void CreateXml(L.. 더보기 Microsoft SQL Server 2012 Express 다운로드 링크 http://www.microsoft.com/ko-kr/download/confirmation.aspx?id=29062 SQLEXPR_x86_KOR SQLManagementStudio_x86_KOR 설치 더보기 Pinvokestackimbalance was detected 잘되던게 갑자기 오류를 뱉어낸다.. ㅡㅡ;뭐지?...새로 프로젝트를 생성한거 외에는 수정한거없는데.. 결국 발견한건 빌드할때 버전차이.. 해결방법은 버전을 낮추거나.. CallingConvention 옵션을 변경하면된다.. 그냥..3.5로 낮추어서 다시 빌드하니 잘된다.. 4.0으로 하고 StdCall로 변경해도 잘되었다 더보기 C# Datagridview Data를 Directx3D로..표현해보았다.. 어색하다..좀더 보완을 해야할듯..trianglestrip으로 그렸는데 무언가 연결이 어설프게 된듯한.. 더보기 C# Color scale Wavelength to RGB private Color getColorFromWaveLength(int Wavelength) { double Gamma = 1.00; int IntensityMax = 255; double Blue; double Green; double Red; double Factor; if (Wavelength >= 350 && Wavelength = 440 && Wavelength = 490 && Wavelength = 510 && Wavelength = 580 && Wavelength = 645 && Wavelength = 350 && Wavelength = 420 && Wavelength = 701 && Wavelength 더보기 C# 이전에 그린 Chart Panel에 XValue YValue 표시하기 public void DrawAxes(System.Windows.Forms.TabPage tab,System.Windows.Forms.Panel panel, int Yquantity, int Xquantity, string[,] measuredata) { int width = panel.Width; int height = panel.Height; int locationx = panel.Location.X; int locationy = panel.Location.Y; m_BaseRGBbmp = new Bitmap(tab.Width, tab.Height); Graphics grp = Graphics.FromImage(m_BaseRGBbmp); for (int i = 1; i < Yquantity; i++) .. 더보기 C# Grid 그리기?...라기보단 차트모양으로 선그리기..^^; public void Drawgrid(System.Windows.Forms.Panel panel, int xstart, int ystart, int Yquantity, int Xquantity) { int height = panel.Height; int width = panel.Width; m_BaseRGBbmp = new Bitmap(width, height); Graphics grp = Graphics.FromImage(m_BaseRGBbmp); Pen p = new Pen(Color.FromArgb(80,100,100,100)); float dx = 1.0f * width / Xquantity; float dy = 1.0f * height / Yquantity; List vecxp = new Lis.. 더보기 이전 1 2 다음