小编Chr*_*ris的帖子

Java透明PNG到剪贴板

我正在尝试将png文件复制到程序中的剪贴板,并在粘贴到另一个程序(例如ms office,paint,photoshop)时保持其alpha通道.问题是,在大多数程序中alpha通道变黑.我一直在网上搜索几个小时,但找不到解决方案.我正在使用的代码:

setClipboard(Toolkit.getDefaultToolkit().getImage(parent.getSelectedPicturePath()));

public static void setClipboard(Image image) {
    ImageSelection imgSel;
if (OSDetector.isWindows()) {
    imgSel = new ImageSelection(image);
} else {
    imgSel = new ImageSelection(getBufferedImage(image));
}
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(imgSel, null);
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在Java中维护alpha通道?我已经尝试将png转换为BufferedImage,Image等,并将其粘贴到剪贴板,但没有任何效果.

java clipboard png transparent

9
推荐指数
1
解决办法
1053
查看次数

Mono C#WinForms - >在Mac OSX上运行时出现严重的性能问题

我有一个关于C#,Mono和OSX的问题.我使用Windows Forms在C#中创建了一个程序,并尝试在Mac上使用它.

问题是,OSX上的性能极差,我无法找到加快速度的方法.该程序本身非常简单:一个客户端服务器系统只使用两个DataGridViews,一些ComboBoxes和Buttons,一个TabControl,一些SplitContainers - 就是这样!在Windows上运行良好,没有任何速度问题.

当我在Mac上打开程序(MacBook Air,OSX版本10.8.3)时,加载GUI需要很长时间.在WIndows上构建它需要大约0.5秒,在Mac上大约需要一分钟(!).所有控件的构建都非常缓慢,并且大部分时间通过点击某些内容与程序进行交互,需要至少10秒来响应.

我了解到Mono使用Windows.System.Drawing本地构建GUI.这可能是该计划反应极其缓慢的原因吗?我该怎么做才能加快程序的速度?必须有某种方式,因为如果它甚至不能用于这样一个简单的程序,Mono将毫无用处......

我花了几个小时试图谷歌回答我的问题,但却找不到任何有用的东西:AheadOfTime-Compiling,LLVM - 没有什么能提高性能.

非常感谢你的答案!

克里斯

更新: 我现在已经减少了性能问题.Mono似乎遇到了Gridview的CellFormating问题.我更改了适用部分中的代码,现在运行得更快.

然而,构建GUI仍需要很长时间.你可以从字面上看它构建GUI.有什么建议吗?

c# macos mono performance winforms

7
推荐指数
1
解决办法
2417
查看次数

Visual Studio 2019:Intellisense 无法识别引用的程序集

我遇到了一个恼人的错误。我们有一个解决方案,大约由大约 50 个单独的项目组成,所有项目都正在构建并作为 dll 引用主项目。在 Visual Studio 2017 中一切正常,没有 Intellisense 错误,项目构建也没有遇到任何错误。

尽管我可以成功构建并运行该项目,但 Visual Studio 2019 显示缺少程序集引用:

在此输入图像描述

我试图克服这个错误:

  • 清理并重建解决方案
  • 删除了所有项目的 bin 和 obj 文件夹以及解决方案中隐藏的 .vs 文件夹 - 再次构建:相同的错误
  • 更新到最新的 Visual Studio 版本
  • 修复了 Visual Studio 并重新安装了 ReSharper

所有这些步骤我都没有成功。有谁知道我还可以尝试什么?

c# intellisense .net-assembly visual-studio visual-studio-2019

2
推荐指数
1
解决办法
1908
查看次数