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