Skip to content

Instantly share code, notes, and snippets.

@immengineer
immengineer / Form1.cs
Last active September 4, 2017 04:46
決定係数R2計算
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace CalcR2
{
@immengineer
immengineer / Form1.cs
Created August 16, 2017 02:54
JAISDK Pixel値取得
void HandleImage(ref Jai_FactoryWrapper.ImageInfo ImageInfo)
{
Jai_FactoryWrapper.EFactoryError error = Jai_FactoryWrapper.EFactoryError.Success;
// Get average value and calculate new control parameters:
Jai_FactoryWrapper.PixelValue Average = new Jai_FactoryWrapper.PixelValue();
// Allocate conversion buffer once
if (m_ConversionBuffer.ImageBuffer == IntPtr.Zero)
error = Jai_FactoryWrapper.J_Image_Malloc(ref ImageInfo, ref m_ConversionBuffer);
@immengineer
immengineer / Form1.cs
Last active August 15, 2017 04:44
JAISDK PixelFormatを指定して画像取得 timer1
private void timer1_Tick(object sender, EventArgs e)
{
labelR.Text = red.ToString();
labelG.Text = green.ToString();
labelB.Text = blue.ToString();
}
@immengineer
immengineer / Form1.cs
Last active August 15, 2017 04:48
JAISDK PixelFormatを指定して画像取得 HanleImage
void HandleImage(ref Jai_FactoryWrapper.ImageInfo ImageInfo)
{
Jai_FactoryWrapper.EFactoryError error = Jai_FactoryWrapper.EFactoryError.Success;
// Set Measurement area (100 x 100 Pixel)
m_MeasureRect.Left = 100;
m_MeasureRect.Top = 100;
m_MeasureRect.Right = 200;
m_MeasureRect.Bottom = 200;
@immengineer
immengineer / Form1.cs
Last active August 15, 2017 04:49
JAISDK PixelFormatを指定して画像取得 PixelFormat変更
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (myPixelFormatNode != null)
{
myPixelFormatNode.Value = comboBox1.SelectedItem;
if (m_ConversionBuffer.ImageBuffer != IntPtr.Zero) m_ConversionBuffer.ImageBuffer = IntPtr.Zero;
}
}
@immengineer
immengineer / Form1.cs
Last active August 15, 2017 04:54
JAISDK PixelFormatを指定して画像取得 PixelFormatの一覧取得
private void GetPixelFormat()
{
if (null == myCamera)
{
return;
}
if (comboBox1.Items.Count > 0) comboBox1.Items.Clear();
myPixelFormatNode = myCamera.GetNode("PixelFormat");
@immengineer
immengineer / Form1.cs
Last active August 15, 2017 04:58
JAISDK PixelFormatを指定して画像取得 前準備
namespace SimpleImageDisplaySample
{
public partial class Form1 : Form
{
// Main factory object
CFactory myFactory = new CFactory();
// Opened camera object
CCamera myCamera;
@immengineer
immengineer / Form1.cs
Created August 9, 2017 04:38
JAISDK 画像データ取得 実処理部分
void HandleImage(ref Jai_FactoryWrapper.ImageInfo ImageInfo)
{
Jai_FactoryWrapper.EFactoryError error = Jai_FactoryWrapper.EFactoryError.Success;
// Set Measurement area (100 x 100 Pixel)
m_MeasureRect.Left = 100;
m_MeasureRect.Top = 100;
m_MeasureRect.Right = 200;
m_MeasureRect.Bottom = 200;
@immengineer
immengineer / Form1.cs
Created August 7, 2017 02:49
JAISDK 画像データ取得 前準備部分
namespace SimpleImageDisplaySample
{
public partial class Form1 : Form
{
// Main factory object
CFactory myFactory = new CFactory();
// Opened camera object
CCamera myCamera;
@immengineer
immengineer / Form1.cs
Created August 7, 2017 01:50
JAISDK 画像データ取得 stopボタン
private void StopButton_Click(object sender, EventArgs e)
{
if (myCamera != null)
{
myCamera.StopImageAcquisition();
StartButton.Enabled = true;
StopButton.Enabled = false;
stretchCheckBox.Enabled = true;
myCamera.NewImageDelegate -= new Jai_FactoryWrapper.ImageCallBack(HandleImage);