|
[fix] プレビューメモリリークと Lucam クロススレッド GDI クラッシュ・副モニタ描画飢餓を修正
PLAN_03 の原因1〜3(ShowImage のフルコピー Bitmap リーク・表示バッファの 取りこぼし未 Dispose・PreviewMonitor.UpdateImage の上書き前未 Dispose)を修正. 実機検証で発覚した派生2件も解決: - Lucam の二重バッファをコールバックスレッドで Dispose する経路が UI の描画と 衝突するクロススレッド GDI クラッシュ → 表示バッファを UI 所有コピーに統一し 入力 Bitmap の所有権を呼び出し側に統一(IScam は ToBitmap を using で破棄) - 校正後にコールバックスレッドが高速化し毎フレーム Invalidate が飢餓を招く 副モニタ描画崩壊 → 両プレビューを自ペースの UI タイマー駆動に統一し コールバックスレッドからの Invalidate を全廃 あわせて MEMMONITOR 限定のプレビュー計測(各段 FPS・コピー/描画時間・ GDI/handle 数・画像サイズ・校正/撮影/F9 イベントの CSV 化)を追加(Release 無影響) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
|---|
|
|
| CLAUDE.md |
|---|
| TIASshot/Cameras/CameraBase.cs |
|---|
| TIASshot/Cameras/IScam.cs |
|---|
| TIASshot/TIASshot.csproj |
|---|
| TIASshot/UI/Form1.Designer.cs |
|---|
| TIASshot/UI/Form1.MemMonitor.cs |
|---|
| TIASshot/UI/Form1.cs |
|---|
| TIASshot/UI/MemoryMonitorForm.Designer.cs |
|---|
| TIASshot/UI/MemoryMonitorForm.cs |
|---|
| TIASshot/UI/PreviewMonitor.Designer.cs |
|---|
| TIASshot/UI/PreviewMonitor.cs |
|---|
| TIASshot/UI/PreviewProfiler.cs 0 → 100644 |
|---|
| TIASshot/UI/TimedPictureBox.cs 0 → 100644 |
|---|
| docs/PROGRESS.md |
|---|