問題があります:
BackColor = Color.Transparent;
正しく動作していません。背景が青色のフォームと、画像が読み込まれた画像ボックスがあります。実際に写真に写っているものを取得するのではなく、フォームの背景色を取得します。これを回避する簡単な方法があることを教えてください。
次のスクリーンショットに表示されているのは、backColor が透明に設定されたカスタム ユーザー コントロールで、画像の上に青い背景のフォームが表示されています。
実際の透明度として、その下にあるものを表示するにはユーザーコントロールが必要です。グラデーションと画像の一部を表示する必要があります。