LEADTOOLS(Leadtoolsアセンブリ)

フレームを表示

RasterHsvColor構造体








メンバ 
色相、彩度、値の相対的な強度からなるカラーを説明します。
オブジェクトモデル
構文
[SerializableAttribute()]
public struct RasterHsvColor : System.ValueType 
'Declaration
 
<SerializableAttribute()>
Public Structure RasterHsvColor 
   Inherits System.ValueType
'Usage
 
Dim instance As RasterHsvColor
[SerializableAttribute()]
public class RasterHsvColor
@interface LTRasterHsvColor : NSObject<NSCopying>
public final class RasterHsvColor
JAVASCRIPT_NOSTRUCTS
[SerializableAttribute()]
public value class RasterHsvColor : public System.ValueType 
解説

この構造体を使う方法の詳細については、「AddColorHsvRangeToRegionメソッド」を参照してください。

この構造体は、符合付きイメージをサポートしません。

サンプル

このサンプルは、HSVとRGBカラーの間で、そして、後ろに変換します。

Copy Code  
Imports Leadtools

      
  Public Sub Example()
   Dim rgb1 As RasterColor = New RasterColor(50, 100, 200)
   Console.WriteLine("rgb1 = {0}, {1}, {2}", rgb1.R, rgb1.G, rgb1.B)
   Dim hsv1 As RasterHsvColor = RasterHsvColor.FromRasterColor(rgb1)
   Console.WriteLine("hsv1 = {0}, {1}, {2}", hsv1.H, hsv1.S, hsv1.V)

   Dim hsv2 As RasterHsvColor = New RasterHsvColor(hsv1.H, hsv1.S, hsv1.V)
   Console.WriteLine("hsv2 = {0}, {1}, {2}", hsv2.H, hsv2.S, hsv2.V)

   Dim rgb2 As RasterColor = hsv2.ToRasterColor()
   Console.WriteLine("rgb2 = {0}, {1}, {2}", rgb2.R, rgb2.G, rgb2.B)
End Sub
using Leadtools;

      
public void Example()
{
   const int R = 50;
   const int G = 100;
   const int B = 200;
   // Expected HSV values based on RGB(50,100,200)
   const int H = 149;
   const int S = 191;
   const int V = 200;
   RasterColor rgb1 = new RasterColor(R, G, B);
   Assert.IsTrue(rgb1.R == R && rgb1.G == G && rgb1.B == B);
   Console.WriteLine("rgb1 = {0}, {1}, {2}", rgb1.R, rgb1.G, rgb1.B);

   RasterHsvColor hsv1 = RasterHsvColor.FromRasterColor(rgb1);
   Assert.IsTrue(hsv1.H == H && hsv1.S == S && hsv1.V == V);
   Console.WriteLine("hsv1 = {0}, {1}, {2}", hsv1.H, hsv1.S, hsv1.V);

   RasterHsvColor hsv2 = new RasterHsvColor(hsv1.H, hsv1.S, hsv1.V);
   Assert.IsTrue(hsv2.H == H && hsv2.S == S && hsv2.V == V);
   Console.WriteLine("hsv2 = {0}, {1}, {2}", hsv2.H, hsv2.S, hsv2.V);

   RasterColor rgb2 = hsv2.ToRasterColor();
   Assert.IsTrue(rgb2.R == R && rgb2.G == G && rgb2.B == B); //rgb2.G = 102 ??
   Console.WriteLine("rgb2 = {0}, {1}, {2}", rgb2.R, rgb2.G, rgb2.B);
}
function RasterHsvColorExamples() {
   with ( Leadtools )
   {
      var rgb1 = RasterColorHelper.create(50, 100, 200);
      console.log("rgb1 = ", rgb1.r, ", ", rgb1.g, ", ", rgb1.b);

      var hsv1 = RasterHsvColorHelper.fromRasterColor(rgb1);
      console.log("hsv1 = ", hsv1.h, ", ", hsv1.s, ", ", hsv1.v);

      var hsv2 = RasterHsvColorHelper.create(hsv1.h, hsv1.s, hsv1.v);
      console.log("hsv2 = ", hsv2.h, ", ", hsv2.s, ", ", hsv2.v);

      var rgb2 = RasterHsvColorHelper.toRasterColor(hsv2);
      console.log("rgb2 = ", rgb2.r, ", ", rgb2.g, ", ", rgb2.b);

      
   }
}
using Leadtools;

      
public void RasterHsvColorExample()
{
   RasterColor rgb1 = RasterColorHelper.Create(50, 100, 200);
   Debug.WriteLine("rgb1 = {0}, {1}, {2}", rgb1.R, rgb1.G, rgb1.B);
   RasterHsvColor hsv1 = RasterHsvColorHelper.FromRasterColor(rgb1);
   Debug.WriteLine("hsv1 = {0}, {1}, {2}", hsv1.H, hsv1.S, hsv1.V);

   RasterHsvColor hsv2 = RasterHsvColorHelper.Create(hsv1.H, hsv1.S, hsv1.V);
   Debug.WriteLine("hsv2 = {0}, {1}, {2}", hsv2.H, hsv2.S, hsv2.V);

   RasterColor rgb2 = RasterHsvColorHelper.ToRasterColor(hsv2);
   Debug.WriteLine("rgb2 = {0}, {1}, {2}", rgb2.R, rgb2.G, rgb2.B);
}
using Leadtools;

public void Example()
{
   RasterColor rgb1 = new RasterColor(50, 100, 200);
   Console.WriteLine("rgb1 = {0}, {1}, {2}", rgb1.R, rgb1.G, rgb1.B);

   RasterHsvColor hsv1 = RasterHsvColor.FromRasterColor(rgb1);
   Console.WriteLine("hsv1 = {0}, {1}, {2}", hsv1.H, hsv1.S, hsv1.V);

   RasterHsvColor hsv2 = new RasterHsvColor(hsv1.H, hsv1.S, hsv1.V);
   Console.WriteLine("hsv2 = {0}, {1}, {2}", hsv2.H, hsv2.S, hsv2.V);

   RasterColor rgb2 = hsv2.ToRasterColor();
   Console.WriteLine("rgb2 = {0}, {1}, {2}", rgb2.R, rgb2.G, rgb2.B);
}
Imports Leadtools

      
Public Sub Example()
   Dim rgb1 As RasterColor = New RasterColor(50, 100, 200)
   Console.WriteLine("rgb1 = {0}, {1}, {2}", rgb1.R, rgb1.G, rgb1.B)
   Dim hsv1 As RasterHsvColor = RasterHsvColor.FromRasterColor(rgb1)
   Console.WriteLine("hsv1 = {0}, {1}, {2}", hsv1.H, hsv1.S, hsv1.V)

   Dim hsv2 As RasterHsvColor = New RasterHsvColor(hsv1.H, hsv1.S, hsv1.V)
   Console.WriteLine("hsv2 = {0}, {1}, {2}", hsv2.H, hsv2.S, hsv2.V)

   Dim rgb2 As RasterColor = hsv2.ToRasterColor()
   Console.WriteLine("rgb2 = {0}, {1}, {2}", rgb2.R, rgb2.G, rgb2.B)
End Sub
必要条件

ターゲットプラットホーム

参照

参照

RasterHsvColorメンバ
Leadtools名前空間