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

回答編集履歴

1

追記

2018/08/16 09:06

投稿

umyu
umyu

スコア5846

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