본문 바로가기

Programming/C#, WPF

JPG Image 파일에 Geo Tagging 하기 Image에 GPS 정보를 추가하는 목적은 이미지 정합 시 위치 정확도를 더 높이기 위함이다. 이것 외에도 다른 용도가 있을 수도 있지만 지금은 이 목적때문에 C#으로 해당 기능을 구현했다. 디지털 카메라로 촬영하면 기본적인 카메라 정보들이 이미지에 포함되어 저장된다. 이러한 정보들은 이미지 파일의 메타데이터에 저장되며 EXIF Properties 라고한다. 여기에 GPS 정보를 추가해야한다. 하지만 현재 .NET에서는 EXIF Property를 직접적으로 접근해서 값을 수정하는 기능은 지원하지 않는다. 때문에 각각의 property ID와 그에 따른 Type을 적절히 맞춰서 원하는 데이터를 저장해야 한다. 다음 표는 현재 추가하려는 GPS 정보의 EXIF Property 정보이다. (latitude, .. 더보기
시리얼 포트 열기 C# 시리얼 포트 열기 예제 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.IO.Ports; namespace mavlink_test{ public partial class Form1 : Form { SerialPort serial_port = new SerialPort(); internal delegate void SerialDataReceivedEventHandl.. 더보기
[MariaDB] 데이터 입력 string cmdStr = "INSERT INTO attitude (pitch, roll, heading)" + "VALUES('"+ attitude.Pitch + "', '"+ attitude.Roll + "', '"+ attitude.Yaw + "')" ; cmd = new OdbcCommand(cmdStr, conn); reader = cmd.ExecuteReader(); 더보기
Maria DB 연결 (using ODBC) /* ddd */ using System.Data.Odbc; OdbcConnection conn; OdbcCommand cmd; OdbcDataReader reader; private void button1_Click(object sender, EventArgs e) { conn = null; cmd = null; try { string connSrt = @"Driver={MariaDB ODBC 2.0 Driver};Server=localhost;UID=root;PWD=1234;DB=flight_data;Port=3306"; using (conn = new OdbcConnection(connSrt)) { conn.Open(); if (conn.State == ConnectionState.Open) { C.. 더보기