Java 缓冲图像 RescaleOp 透明度问题

2024-02-01

我似乎遇到了一个问题,我创建了一个具有如下透明像素的 BufferedImage:

BufferedImage buff = new BufferedImage(i.getWidth(null), i.getHeight(null), BufferedImage.TYPE_INT_ARGB);

它工作得很好,直到我通过 RescaleOp 过滤它以使其变暗。当我这样做时,图像就会消失。这是我的完整代码,以便您可以了解我是如何设置的:

    BufferedImage buff = new BufferedImage(i.getWidth(null), i.getHeight(null), BufferedImage.TYPE_INT_ARGB);
    Graphics2D g = buff.createGraphics();
    g.drawImage(i, 0, 0, null);
    g.dispose();
    RescaleOp filter = new RescaleOp(lightlevel, 0f, null);
    buff = filter.filter(buff, null);

我的问题是,如何解决这个问题,以便缓冲图像的像素变暗而不影响透明度?


你可以尝试RescaleOp http://docs.oracle.com/javase/7/docs/api/java/awt/image/RescaleOp.html#RescaleOp%28float%5B%5D,%20float%5B%5D,%20java.awt.RenderingHints%29处理alpha,如图所示here https://stackoverflow.com/a/5864503/230513,并使用相同的lightLevel对于所有颜色分量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 缓冲图像 RescaleOp 透明度问题 的相关文章

  • 按下按钮并在java中的新窗口中打开文件

    我创建了一个 JFrame 并放置了一个文本字段和按钮 在文本字段中我放置了从文本文件读取的名称 我知道我想单击按钮并打开一个已知窗口 我想在其中放置名称 其他信息来自同一个文件 这是我的代码 这是我的主框架 package Fronten
  • 与 Eclipse 中的 Java Content Assist 交互

    作为我的插件项目的一部分 我正在考虑与 Eclipse 在 Java 文件上显示的内容辅助列表进行交互 我正在尝试根据一些外部数据对列表进行重新排序 我看过一些有关创建新内容辅助的教程 但没有看到有关更改现有内容辅助的教程 这可能吗 如果是
  • Java 的支持向量机?

    我想用Java编写一个 智能监视器 它可以随时发出警报detects即将到来的性能问题 我的 Java 应用程序正在以结构化格式将数据写入日志文件
  • Android:文本淡入和淡出

    我已阅读此 stackoverflow 问题和答案 并尝试实现文本淡入和淡出 Android中如何让文字淡入淡出 https stackoverflow com questions 8627211 how to make text fade
  • 将巨大的模式编译成Java

    有两个主要工具提供了将 XSD 模式编译为 Java 的方法 xmlbeans 和 JAXB 问题是 XSD 模式确实很大 30MB 的 XML 文件 大部分模式在我的项目中没有使用 所以我可以注释掉大部分代码 但这不是一个好的解决方案 目
  • java inputstream 打印控制台内容

    sock new Socket www google com 80 out new BufferedOutputStream sock getOutputStream in new BufferedInputStream sock getI
  • 将非 Android 项目添加到 Android 项目

    我在 Eclipse 中有三个项目 Base Server 和 AndroidClient Base和Server是Java 1 7项目 而AndroidClient显然是一个android项目 基础项目具有在服务器和 Android 客户
  • 如何在 ant 中为 junit 测试设置 file.encoding?

    我还没有完全完成file encoding 和 ant https stackoverflow com questions 1339352 how do i set dfile encoding within ants build xml
  • 提高 PostgreSQL 1 亿数据左连接查询性能

    我在用Postgresql 9 2 version Windows 7 64 bit RAM 6GB 这是一个Java企业项目 我必须在我的页面中显示订单相关信息 有三个表通过左连接连接在一起 Tables TV HD 389772 行 T
  • Jetty、websocket、java.lang.RuntimeException:无法加载平台配置器

    我尝试在 Endpoint 中获取 http 会话 我遵循了这个建议https stackoverflow com a 17994303 https stackoverflow com a 17994303 这就是我这样做的原因 publi
  • 使用 Elastic Beanstalk 进行 Logback

    我在使用 Elastic Beanstalk 记录应用程序日志时遇到问题 我正在 AWS Elastic Beanstalk 上的 Tomcat 8 5 with Corretto 11 running on 64bit Amazon Li
  • 不可变的最终变量应该始终是静态的吗? [复制]

    这个问题在这里已经有答案了 在java中 如果一个变量是不可变的并且是final的 那么它应该是一个静态类变量吗 我问这个问题是因为每次类的实例使用它时创建一个新对象似乎很浪费 因为无论如何它总是相同的 Example 每次调用方法时都会创
  • 为什么\0在java中不同系统中打印不同的输出

    下面的代码在不同的系统中打印不同的输出 String s hello vsrd replace 0 System out println s 当我在我的系统中尝试时 Linux Ubuntu Netbeans 7 1 它打印 When I
  • 列表过滤器内的 Java 8 lambda 列表

    示例 JSON id 1 products id 333 status Active id 222 status Inactive id 111 status Active id 2 products id 6 status Active
  • java 中的蓝牙 (J2SE)

    我是蓝牙新手 这就是我想做的事情 我想获取连接到我的电脑上的蓝牙的设备信息并将该信息写入文件中 我应该使用哪个 api 以及如何实现 我遇到了 bluecove 但经过几次搜索 我发现 bluecove 不能在 64 位电脑上运行 我现在应
  • Java 正则表达式中的逻辑 AND

    是否可以在 Java Regex 中实现逻辑 AND 如果答案是肯定的 那么如何实现呢 正则表达式中的逻辑 AND 由一系列堆叠的先行断言组成 例如 foo bar glarch 将匹配包含所有三个 foo bar 和 glarch 的任何
  • Log4j2 ThreadContext 映射不适用于parallelStream()

    我有以下示例代码 public class Test static System setProperty isThreadContextMapInheritable true private static final Logger LOGG
  • Android View Canvas onDraw 未执行

    我目前正在开发一个自定义视图 它在画布上绘制一些图块 这些图块是从多个文件加载的 并将在需要时加载 它们将由 AsyncTask 加载 如果它们已经加载 它们只会被绘制在画布上 这工作正常 如果加载了这些图片 AsyncTask 就会触发v
  • Java 11 - 将 Spring @PostConstruct 替换为 afterPropertiesSet 或使用 initMethod

    我正在使用 spring 应用程序 有时会使用 PostConstruct用于代码和测试中的设置 看来注释将被排除在外Java 11 https www baeldung com spring postconstruct predestro
  • 由 Servlet 容器提供服务的 WebSocket

    上周我研究了 WebSockets 并对如何使用 Java Servlet API 实现服务器端进行了一些思考 我没有花费太多时间 但在使用 Tomcat 进行一些测试时遇到了以下问题 如果不修补容器或至少对 HttpServletResp

随机推荐

  • SQLAlchemy - 什么是 declarative_base

    我在学习sqlalchemy 这是我的初始代码 user py from sqlalchemy import Column Integer Sequence String from sqlalchemy ext declarative im
  • 可以在 C++ 中创建单例结构吗?如何?

    当我了解更多关于编码的知识时 我喜欢进行尝试 我有一个程序 在其运行时的生命周期中只需要一个结构的单个实例 并且想知道是否可以创建一个单例结构 我在互联网上看到很多有关创建单例类的信息 但没有看到有关创建单例结构的信息 这可以做到吗 如果是
  • 如何使用C++连接mySQL数据库

    我正在尝试从我的网站连接数据库并使用 C 显示一些行 所以基本上我正在尝试创建一个应用程序 从我的站点数据库的表中执行选择查询 现在 这一定是可能的 因为我已经看到大量的应用程序这样做了 我该怎么做呢 有人可以举个例子并告诉我应该使用哪些库
  • 如何在SQL Server中显示小数点后两位数

    我有一个表 其中有一列float数据类型输入SQL Server我想归还我的float具有 2 位小数的数据类型列值 例如 如果我插入12 3 它应该返回12 30 如果我插入12 它应该返回12 00 select cast your f
  • 使用 strope js 基于 Javascript 的 XMPP 聊天客户端 - 示例和教程? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想制作一个简单的基于 javascript 的 XMPP 客户端 我偶然发现了 strope js
  • MYSQL - 使用联接删除查询

    我已经检查了已回答的问题 但是 解决方案对我不起作用 DELETE FROM TEST2 INNER JOIN TEST1 on TEST1 FIELD2 TEST2 FIELD2 WHERE TEST1 FIELD1 22 当我执行此查询
  • Bash 中循环遍历带有空格的目录

    在 bash 脚本中 我想迭代当前工作目录中的所有目录并对它们执行操作 它们可能包含特殊符号 尤其是空格 我怎样才能做到这一点 我有 for dir in ls l do if d dir 但这会跳过我的名称中带有空格的目录 任何帮助表示赞
  • 通过 AutoMapper 将 IList 映射到 ICollection

    public class Order public int OrderId get set public string OrderCode get set public IList
  • 选择元素上的省略号在 IE9 和 Chrome 中不起作用

    我有一个具有指定宽度的选择列表 文本溢出 省略号仅适用于 Firefox v15 它不适用于 IE7 IE9 和 Chrome IE7 IE 9 和 Chrome 是否支持文本溢出 省略号 如果是的话 我在这里缺少什么 有没有办法获得类似的
  • 当返回对象的函数在没有 return 语句的情况下结束时会发生什么

    在 C 中 当应该返回对象的函数在没有 return 语句的情况下结束时会发生什么 返回什么 e g std string func 返回什么 我们不知道 根据标准 该行为是未定义的 6 6 3 2 返回语句 stmt return htt
  • AVPlayer 在 iOS 10 上无法立即播放视频,而仅播放音频

    我正在使用 AVAssetExportSession 创建视频并在完成后播放视频 但视觉部分没有立即显示 而只有音频立即播放 视觉部分在大约 20 30 秒的延迟后出现 这是我播放视频的代码 void playUrl NSURL vUrl
  • Google应用程序引擎,静态文件的最大数量?

    我正在谷歌应用程序引擎中开发一个应用程序 它将具有用户配置文件类型的功能 我在浏览Google App的在线教程时发现静态文件 应用程序文件和静态文件 的最大数量不应超过3000 我担心当用户数量增加时用户是否能够上传他们的图像 此限制仅适
  • VBScript 将文件上传到 SharePoint DocLib

    我正在尝试自动将文件上传到 SharePoint 文档库 我已经看过无数的帖子 在这个论坛和其他论坛上 但似乎找不到有用的东西 我并不是真正的开发人员 尽管我已经完成了一些简单的 VBA 和 VB 脚本 我正在寻找的是一种自动将文件 特别是
  • JDBC 批量插入、返回 ID

    有没有办法使用 RETURNING INTO 获取受影响行的值 我必须插入相同的行 x 次并获取插入行的 id 该查询如下所示 public static final String QUERY FOR SAVE DECLARE result
  • 在 Python 中划分 2 个列表时如何处理列表推导式中除以零的异常

    在 Python 中划分 2 个列表时 如何处理列表推导式中除以零的异常 从下面的例子来看 from operator import truediv result list map truediv i for i in list1 j fo
  • 有哪些优秀的高级管理 EC2 工具? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Java 以单例模式进行同步

    是否需要将同步关键字应用于像这样实现单例模式的类的每个方法 public class Singleton private Singleton public synchronized static Singleton getInstance
  • 此版本的 CLI 仅与 Angular 版本 ^13.0.0 兼容,但找到了 Angular 版本 12.2.13

    My Ionic https en wikipedia org wiki Ionic mobile app framework 一个月前项目运行良好 今天当我尝试时ionic serve or ionic build 我收到以下错误 哪个
  • “对象”不包含“名称”的定义

    我使用两个 DataContext 对象返回单独的 AsQueriable 数据集 然后使用 linq 连接这两个数据集 数据构造工作完美 但是当我将组合数据集传递到视图时 我收到错误 对象 不包含 名称 的定义 在调试会话期间 我可以清楚
  • Java 缓冲图像 RescaleOp 透明度问题

    我似乎遇到了一个问题 我创建了一个具有如下透明像素的 BufferedImage BufferedImage buff new BufferedImage i getWidth null i getHeight null BufferedI