teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

リファレンス貼ったけど読んでないようなので更に追記

2017/08/23 07:08

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -2,7 +2,8 @@
2
2
 
3
3
  要するに
4
4
  `img.SetPixel(x,y)=c`という書き方自体が間違ってます。
5
- `img.SetPixel(x,y,c)`で、
5
+ `img.SetPixel(x,y,c);`で、
6
+ (x,y)の位置のピクセルをcにします。
6
7
  cの型は[Color構造体](https://msdn.microsoft.com/ja-jp/library/system.drawing.color(v=vs.110).aspx)なので、
7
8
  GetBrightness()で取ってきた値(float)を直接入れることはできません。
8
9
 

3

更に追記

2017/08/23 07:08

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -4,4 +4,7 @@
4
4
  `img.SetPixel(x,y)=c`という書き方自体が間違ってます。
5
5
  `img.SetPixel(x,y,c)`で、
6
6
  cの型は[Color構造体](https://msdn.microsoft.com/ja-jp/library/system.drawing.color(v=vs.110).aspx)なので、
7
- GetBrightness()で取ってきた値(float)を直接入れることはできません。
7
+ GetBrightness()で取ってきた値(float)を直接入れることはできません。
8
+
9
+ Color構造体の生成はHSBで指定できないので、
10
+ 欲しいHSBから相当するRGBを計算する必要があります。

2

追記

2017/08/23 06:17

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -1,4 +1,7 @@
1
1
  [Bitmap.SetPixel メソッド (Int32, Int32, Color)](https://msdn.microsoft.com/ja-jp/library/system.drawing.bitmap.setpixel(v=vs.110).aspx)
2
2
 
3
3
  要するに
4
- `img.SetPixel(x,y)=c`という書き方自体が間違ってます。
4
+ `img.SetPixel(x,y)=c`という書き方自体が間違ってます。
5
+ `img.SetPixel(x,y,c)`で、
6
+ cの型は[Color構造体](https://msdn.microsoft.com/ja-jp/library/system.drawing.color(v=vs.110).aspx)なので、
7
+ GetBrightness()で取ってきた値(float)を直接入れることはできません。

1

要点

2017/08/23 06:07

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -1,1 +1,4 @@
1
- [Bitmap.SetPixel メソッド (Int32, Int32, Color)](https://msdn.microsoft.com/ja-jp/library/system.drawing.bitmap.setpixel(v=vs.110).aspx)
1
+ [Bitmap.SetPixel メソッド (Int32, Int32, Color)](https://msdn.microsoft.com/ja-jp/library/system.drawing.bitmap.setpixel(v=vs.110).aspx)
2
+
3
+ 要するに
4
+ `img.SetPixel(x,y)=c`という書き方自体が間違ってます。