回答編集履歴
1
追記
test
CHANGED
@@ -1,15 +1,13 @@
|
|
1
|
-
`img.LockBits`の引数が`ImageLockMode.WriteOnly`になっていますが。
|
1
|
+
1,`img.LockBits`の引数が`ImageLockMode.WriteOnly`になっていますが。
|
2
2
|
|
3
|
-
`ImageLockMode.ReadWrite`にして
|
3
|
+
`ImageLockMode.ReadWrite`に変更して`srcPixels`の値を直接編集すれば、`copyPixels`のメモリ割り当てが不要になります。
|
4
|
-
|
5
|
-
`copyPixels`のメモリ割り当てが不要になるかと。
|
6
4
|
|
7
5
|
|
8
6
|
|
9
|
-
画像の`Resize`処理と一緒になんらかの処理をするなら、
|
7
|
+
2,画像の`Resize`処理と一緒になんらかの処理(※単純な処理)をするなら、
|
10
8
|
|
11
9
|
`ImageAttributes#SetColorMatrix`と`Graphics#DrawImage`が使えるかと。
|
12
10
|
|
13
11
|
|
14
12
|
|
15
|
-
あとはunsafeコードでしょうか。
|
13
|
+
3, あとは`unsafe`コードで生`Bitmap`データに直接アクセスでしょうか。(最後の`Marshal.Copy`が消せます)
|