我是靠谱客的博主 潇洒哑铃,最近开发中收集的这篇文章主要介绍electron 屏幕标注_使用 Electron 创建屏幕截图,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用 Electron 创建屏幕截图

此系列文章的应用示例已发布于 GitHub: electron-api-demos-Zh_CN. 可以 Clone 或下载后运行查看. 欢迎 Star .

Electron 中的 desktopCapturer 模块可用于访问 Chromium 的 getUserMedia web API 中提供的任何媒体, 例如音频, 视频, 屏幕和窗口.

这个模块有一个版本可用于这两个进程: ipcMain 和 ipcRenderer.

创建屏幕截图

支持: Win, macOS, Linux | 进程: 渲染器

此示例使用 desktopCapturer 模块采集正在使用的屏幕, 并创建全屏幕截图.

点击示例按钮将截取当前屏幕的截图, 并在默认查看器中打开它.

渲染器进程

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 = '正在采集屏幕...'

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 = `截图保存到: ${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

}

}

如果这边文章对您有帮助, 感谢 下方点赞 或 Star GitHub: electron-api-demos-Zh_CN 支持, 谢谢.

最后

以上就是潇洒哑铃为你收集整理的electron 屏幕标注_使用 Electron 创建屏幕截图的全部内容,希望文章能够帮你解决electron 屏幕标注_使用 Electron 创建屏幕截图所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部