我正在尝试将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等,并将其粘贴到剪贴板,但没有任何效果.
我有一个关于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.有什么建议吗?
我遇到了一个恼人的错误。我们有一个解决方案,大约由大约 50 个单独的项目组成,所有项目都正在构建并作为 dll 引用主项目。在 Visual Studio 2017 中一切正常,没有 Intellisense 错误,项目构建也没有遇到任何错误。
尽管我可以成功构建并运行该项目,但 Visual Studio 2019 显示缺少程序集引用:
我试图克服这个错误:
所有这些步骤我都没有成功。有谁知道我还可以尝试什么?
c# intellisense .net-assembly visual-studio visual-studio-2019
c# ×2
clipboard ×1
intellisense ×1
java ×1
macos ×1
mono ×1
performance ×1
png ×1
transparent ×1
winforms ×1