当前位置: 首页 > news >正文

名者观看网站网站开发语言有几种

名者观看网站,网站开发语言有几种,广州seo网络推广员,查看网站是什么空间方法一: 原理: 使用canvas进行滤镜操作,通过改变图片数据每个像素点的RGB值来提高图片亮度。 缺点 当前项目使用的是svg,而不是canvas 调整出来的效果不是很好,图片不是高亮,而是有些发白 效果 代码 …

方法一:

  • 原理:

使用canvas进行滤镜操作,通过改变图片数据每个像素点的RGB值来提高图片亮度。

  • 缺点

当前项目使用的是svg,而不是canvas

调整出来的效果不是很好,图片不是高亮,而是有些发白

  • 效果

  • 代码
<body>高亮:<input type="range" id="exposureRange" min="-50" max="50" value="0"><span id="exposureValueBox">0</span><br><input type="file" id="fileInput" accept="image/*"><canvas id="canvas"></canvas><script>const exposureRange = document.getElementById('exposureRange');const fileInput = document.getElementById('fileInput');const exposureValueBox = document.getElementById('exposureValueBox');const canvas = document.getElementById('canvas');const ctx = canvas.getContext('2d');let originalImageData;let exposureValue;exposureRange.addEventListener('input', function (event) {exposureValue = parseInt(exposureRange.value);exposureValueBox.innerHTML = exposureValuehighlightImage(exposureValue);});fileInput.addEventListener('change', function (event) {var file = event.target.files[0];var reader = new FileReader();reader.onload = function (event) {var img = new Image();img.onload = function () {canvas.width = img.width;canvas.height = img.height;ctx.drawImage(img, 0, 0);originalImageData = img;}img.src = event.target.result;}reader.readAsDataURL(file);});function highlightImage(brightnessValue = 0) {const img = originalImageData.cloneNode(); // 使用原始图像的副本const imgCanvas = document.createElement('canvas');const imgCtx = imgCanvas.getContext('2d');imgCanvas.width = img.width;imgCanvas.height = img.height;imgCtx.drawImage(img, 0, 0);const imageData = imgCtx.getImageData(0, 0, imgCanvas.width, imgCanvas.height);const data = imageData.data;for (let i = 0; i < data.length; i += 4) {data[i] = clamp(data[i] + brightnessValue, 0, 255); // Red channeldata[i + 1] = clamp(data[i + 1] + brightnessValue, 0, 255); // Green channeldata[i + 2] = clamp(data[i + 2] + brightnessValue, 0, 255); // Blue channel}imgCtx.putImageData(imageData, 0, 0);ctx.clearRect(0, 0, canvas.width, canvas.height);ctx.drawImage(imgCanvas, 0, 0);}function clamp(value, min, max) {return Math.min(Math.max(value, min), max);}</script>
</body>

方法二:

  • 原理

通过使用svg滤镜feColorMatrix(基于转换矩阵对颜色进行变换,每—像素的颜色值都经过矩阵计算出新颜色),改变图片每个像素的颜色值来提高图片亮度。

  • 优点

当前代码使用svg渲染图片,操作对象也是svg;

准确的提高图片亮度,而不是给图片加白;

  • 效果

  • 代码
<body><input type="range" id="brightnessRange" min="0" max="2000" value="1000"><br><svg id="svgCanvas" width="450" height="300"><!-- filter:定义一个svg滤镜容器 id:用于标识滤镜 --><filter id="brightnessFilter"><!-- feColorMatrix:svg滤镜类型 --><feColorMatrix type="matrix" values="1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 0"/></filter><image id="image" width="450" height="300" xlink:href="laohu.png" filter="url(#brightnessFilter)"></image></svg><script>const brightnessRange = document.getElementById('brightnessRange');const image = document.getElementById('image');const filter = document.getElementById('brightnessFilter');brightnessRange.addEventListener('input', adjustBrightness);function adjustBrightness() {const brightnessValue = parseFloat(brightnessRange.value);applyBrightnessAdjustment(brightnessValue);}function applyBrightnessAdjustment(brightnessValue) {const matrixValues = [brightnessValue / 100, 0, 0, 0, 0,0, brightnessValue / 100, 0, 0, 0,0, 0, brightnessValue / 100, 0, 0,0, 0, 0, 1, 0];filter.querySelector('feColorMatrix').setAttribute('values', matrixValues.join(' '));}</script>
</body>

http://www.yayakq.cn/news/235208/

相关文章:

  • html 好的网站微网站如何建设方案
  • 湖南网站建设公司 干净磐石网络杭州推广公司排名
  • 手机免费网站空间网门网站下载地址
  • 建网站论坛wordpress调用站点标题
  • 网站正在建设mp4营销最好的方法
  • 做相册的网站 pptwordpress 单栏主题
  • 淄博企业网站建设哪家好专业网站开发报价
  • 东营做网站seo网站建设微信开发
  • 深圳网站的建设不备案域名能用吗
  • 网站建设中扁平化结构wordpress网站维护教程
  • 创造一个网站白领兼职做网站
  • 企业做网站有什么用erp系统的主要功能
  • 宁波网站优化公司电话个人备案网站能做商城吗
  • 网站404页面下载贵州建设职业学院官方网站
  • 四川大学毕业设计网站部门网站建设目的
  • 牛牛网站建设网站优化方案ppt
  • 那个网站专门做二手衣服的百度免费seo
  • 需要推销自己做网站的公司一套完整的vi设计手册
  • 做电商网站要服务器吗合肥刚刚通报阳性
  • 一个网站大概多少钱建立网站后怎样收费吗
  • 网站建设支付新手做网站免费域名
  • 国外网站布局北京设计网站的公司哪家好
  • pc网站还有必要做吗公司网站快速备案
  • 山西手机网站建设wordpress怎么破解插件
  • 潍坊做网站的企业做搜狗pc网站优化点
  • 株洲网站建设报价方案百度pc版网页
  • 安徽省工程建设信息网站重庆模板网站建站
  • 部队网站建设招标自媒体平台大全
  • 竞价推广账户托管服务旅游seo
  • 北京网站建设还公司什么购物软件好用