JPanel の 1 つの画像を固定解像度または現在の画面解像度よりも大きい解像度で作成しようとしています。したがって、単純なスクリーン キャプチャ方法を使用すると、画像の解像度がユーザーが設定した画面の解像度に依存するようになるため、使用できません。これを回避する方法はありますか?
あるいは、openGL でこれを行う方法はありますか? 仮想バッファを作成し、レンダリングしてから、その仮想空間に基づいて画像を作成しますか?
JPanel の 1 つの画像を固定解像度または現在の画面解像度よりも大きい解像度で作成しようとしています。したがって、単純なスクリーン キャプチャ方法を使用すると、画像の解像度がユーザーが設定した画面の解像度に依存するようになるため、使用できません。これを回避する方法はありますか?
あるいは、openGL でこれを行う方法はありますか? 仮想バッファを作成し、レンダリングしてから、その仮想空間に基づいて画像を作成しますか?
コントロールを作成するだけで、JFrame に追加したり、表示させる必要はありません。その後、メソッドを使用してオブジェクトprint
にレンダリングできます。Graphics
画面の境界を気にすることなく、サイズなどを好きなように設定できます (コントロールは画面に表示されないため)。
JxCaptureを見てください。これは商用製品ですが、オープンソース (または非商用) プロジェクトを開発している場合は、無料のライセンスを取得できます。
Screen Imageクラスを確認してください。