答えて
具体的にフルスクリーンショットを撮るには、次のコードを使用してください(例:Electron Demo Appから取得)。この例では、電子アプリでscreen、desktopCapturer、rectangleモジュールを使用してコードをカスタマイズし、特定の画面/ディスプレイを表示したり、特定の境界ボックス(x/y座標とピクセル領域)を選択することができます。あなたがこのことについて行くことができる
const electron = require('electron')
const desktopCapturer = electron.desktopCapturer
const electronScreen = electron.screen
const shell = electron.shell
const fs = require('fs')
const os = require('os')
const path = require('path')
const screenshot = document.getElementById('screen-shot')
const screenshotMsg = document.getElementById('screenshot-path')
screenshot.addEventListener('click', function (event) {
screenshotMsg.textContent = 'Gathering screens...'
const thumbSize = determineScreenShotSize()
let options = { types: ['screen'], thumbnailSize: thumbSize }
desktopCapturer.getSources(options, function (error, sources) {
if (error) return console.log(error)
sources.forEach(function (source) {
if (source.name === 'Entire screen' || source.name === 'Screen 1') {
const screenshotPath = path.join(os.tmpdir(), 'screenshot.png')
fs.writeFile(screenshotPath, source.thumbnail.toPng(), function (error) {
if (error) return console.log(error)
shell.openExternal('file://' + screenshotPath)
const message = `Saved screenshot to: ${screenshotPath}`
screenshotMsg.textContent = message
})
}
})
})
})
function determineScreenShotSize() {
const screenSize = electronScreen.getPrimaryDisplay().workAreaSize
const maxDimension = Math.max(screenSize.width, screenSize.height)
return {
width: maxDimension * window.devicePixelRatio,
height: maxDimension * window.devicePixelRatio
}
}
他の方法があります。これは彼らが何であるかの予備知識を必要とするが、DOMで
- 使用object.getClientRects()は、キャプチャする特定の要素を指定します。
- mouseClick、mouseMoveなどで、必要なものの形状を '描画'するために、イベントリスナーを追加します。このstack overflow questionには、あなたがやりたいことに合わせて適応できる回答があります。
を意味しているwhtを得ると思います。一方、あなたが私の助けを借りて(質問の写真のような) –
答えがunvoweredされ、downvotedされた理由を誰でも説明できるなら、それは高く評価されるでしょう。答えはOPの内容をキャプチャするOPの必要性を説明します(コメントに記載されたスクリーンショットのように)選択ボックスを描画する方法を探索します。 –
- 1. 画面領域の選択
- 2. 選択した画面領域のrecordRTCノードモジュールを使用してデスクトップ画面ビデオを記録する方法は?
- 3. 角度領域を使用して画像領域を選択
- 4. Mac OS Xデスクトップで領域を選択する
- 5. デスクトップ上の領域矩形を選択する
- 6. javafxで選択した画面領域のスナップショットを取る方法は?
- 7. 計算画面領域エラー
- 8. 画面上の選択領域にテキストを入力する方法は?
- 9. R Highcharterズーム選択領域
- 10. jQueryウィザードでイメージの領域を選択
- 11. アンドロイドの選択領域で画像をぼかす方法は?
- 12. Windows 7で予約画面領域
- 13. Excelで矩形領域を選択
- 14. プログラムで領域を選択する
- 15. フリーハンド選択、フリーハンドで選択領域をコピー#
- 16. コントロール画面タッチ領域Windows 10 UWPアプリケーション
- 17. Googleのgeochartの自動選択領域
- 18. 選択したUIButtonの領域iOS
- 19. Jcrop選択領域の高さが
- 20. 領域選択行0から20
- 21. クリックした領域の代わりに領域を選択する方法
- 22. Linuxで選択した画面領域を取得するにはどうすればよいですか?
- 23. スタートアップアプリケーションの電子スプラッシュ画面
- 24. 既存のアプリの電子機器
- 25. 電子機器で分度器を使用する
- 26. 電子機器のクライアント設定
- 27. 画像から領域を選択し、選択した領域をぼかしてウォーターマークを付けるにはどうしたらいいですか?
- 28. オートホットキーで利用可能な画面領域を取得する
- 29. 全画面領域をTextInputLayoutで塗りつぶす
- 30. 電子メールアドレスの選択
コンテキストに関する情報が不十分です。画面上に選択矩形を描画したいだけですか?そして、「スクリーン」とは、エレクトロンアプリケーションのコンテキストです:メインウィンドウ?ユーザーのデスクトップ? –
@NoGrabbing "スクリーンショットを取るように選択する"。 Snippingツールのように。彼はPC上の特定の場所を意味するものではありません。 – Crowes
は、スクリーンショットを撮るというコンセプトのように、どこでも実行できます。 –