Arkadaşlar amacım vektörel yada normal bir resmin içinden kordinatlarını aldırıp gcode a dönüştürüp dosya olarak kaydetmek, benzerini yapan bir sürü program var ama ben kendim bir tane yapmak istiyorum kendim için mini cnc router ve lazer markalama makinem için ben makine mühendisiyim birazda programlama bilgim var yok değil ama tam bu konuda bi kaynak bulamadım elbet vardır ama ben bulamadım yardımcı olabilcek varsa çok mutlu olurum.
Yapmak istediğim şey programa resmi atıcam yada autocad dosyasını ve içindeki beyaz yüzeye siyah olan o siyah çizgilerin kordinatını çıkarıcak bana text olarak vericek yani basit bir cnc programı gibi düşünün yapabilirsemde bi tık ilerisi lasergrbl diye bir program var öyle bir program yapmak nedemek istediğimi o programa bakarakta anlıyabilirsiniz.
Bana hazır kaynak verin demiyorum nelere bakmamlzım ne olarak aratırsam sonuca ulaşabilirim yani yol gösterseniz dahi çok mutlu olurum. Lütfen eleştirmeyin kendimi geliştirmek ve bu konuda bi hobi edinemk istiyorum size çok saçma geldiyse cevap vermiyebilirsiniz teşekkürler.
using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.Windows.Forms;
namespace sb {
public partial class MainForm : Form { static List<Point> koordinatlar = new List< Point >(); public static List<Point> SiyahBeyazKoordinatAl( Bitmap bitmap) { unsafe { koordinatlar.Clear(); BitmapData bitmapData = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadWrite, bitmap.PixelFormat);
var bytesPerPixel = Image.GetPixelFormatSize(bitmap.PixelFormat) / 8; var heightInPixels = bitmapData.Height; var widthInBytes = bitmapData.Width * bytesPerPixel; var PtrFirstPixel = (byte*)bitmapData.Scan0;
for (int y = 0; y < heightInPixels; y++) { byte* currentLine = PtrFirstPixel + (y * bitmapData.Stride); for (int x = 0; x < widthInBytes; x += bytesPerPixel) { int oldBlue = currentLine[x]; int oldGreen = currentLine[x + 1]; int oldRed = currentLine[x + 2];
Yapmak istediğim şey programa resmi atıcam yada autocad dosyasını ve içindeki beyaz yüzeye siyah olan o siyah çizgilerin kordinatını çıkarıcak bana text olarak vericek yani basit bir cnc programı gibi düşünün yapabilirsemde bi tık ilerisi lasergrbl diye bir program var öyle bir program yapmak nedemek istediğimi o programa bakarakta anlıyabilirsiniz.
Bana hazır kaynak verin demiyorum nelere bakmamlzım ne olarak aratırsam sonuca ulaşabilirim yani yol gösterseniz dahi çok mutlu olurum. Lütfen eleştirmeyin kendimi geliştirmek ve bu konuda bi hobi edinemk istiyorum size çok saçma geldiyse cevap vermiyebilirsiniz teşekkürler.