回答編集履歴

1

追記

2018/08/16 09:06

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -1,15 +1,13 @@
1
- `img.LockBits`の引数が`ImageLockMode.WriteOnly`になっていますが。
1
+ 1,`img.LockBits`の引数が`ImageLockMode.WriteOnly`になっていますが。
2
2
 
3
- `ImageLockMode.ReadWrite`にして`srcPixels`を直接編集すれば、
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`が消せます)