草庐IT

convert_alpha

全部标签

java - 性能问题 : Fastest way to convert hexadecimal char to its number value in Java?

我想将表示十六进制值(大写或小写)的字符转换为字节,例如'0'->0,'1'->1,'A'->10,'a'->10,'f'->15etc...我会非常频繁地调用此方法,因此性能很重要。有没有比使用预初始化的HashMap更快的方法?从中获取值(value)?回答这似乎是在使用switch-case和JonSkeet的直接计算解决方案之间的折腾-不过,switch-case解决方案似乎略有优势。Greg的数组方法胜出。以下是各种方法运行200,000,000次的性能结果(以毫秒为单位):Character.getNumericValue:8360Character.digit:8453H

Java 8 - 类型不匹配 : cannot convert from List<Serializable> to List<String>

我有一个字符串列表:Listlist=Arrays.asList("a1,a2","b1,b2");然后转换列表中的所有内容,如:"a1","a2","b1","b2"写了这个:Listss1=list.stream().flatMap(s->Stream.of(s.split(","))).collect(Collectors.toList());但我有一个错误:“类型不匹配:无法从List转换为List”。我处理的问题变成了这个:Listss2=list.stream().flatMap(s->Arrays.stream(s.split(","))).collect(Collect

Java:为什么我会收到错误消息 "Type mismatch: cannot convert int to byte"

如果您声明byte或short类型的变量并尝试对它们执行算术运算,您会收到错误“类型不匹配:无法将int转换为short”(或相应地“类型不匹配:无法将int转换为byte”)。bytea=23;byteb=34;bytec=a+b;在这个例子中,编译错误在第三行。 最佳答案 虽然算术运算符被定义为可以对任何数字类型进行运算,但根据Java语言规范(5.6.2二进制数字提升),byte和short类型的操作数在传递给运算符之前会自动提升为int。要对byte或short类型的变量执行算术运算,您必须将表达式括在括号中(其中的运算将作

c++ - 如何摆脱 - 来自 NULL 的 "warning: converting to non-pointer type ' 字符”?

我有这段代码:intmyFunc(std::string&value){charbuffer[fileSize];....buffer[bytesRead]=NULL;value=buffer;return0;}行-buffer[bytes]=NULL给我一个警告:convertingtonon-pointertype'char'fromNULL。我如何摆脱这个警告? 最佳答案 不要使用NULL?它一般是为指针保留的,你没有指针,只有一个简单的char。只需使用\0(空终止符)或简单的0。

c++ - 如何在 Qt 上播放带有 alpha channel 的电影?

我正在尝试在Qt中加载和查看带有alphachannel的视频。该视频使用设置为RGB+Alpha和MillionsofColors+的QuicktimeAnimation进行编码。当我将视频加载到AfterEffects并进行检查时,我确信该视频具有透明度。我尝试使用Phonon模块但没有成功。视频加载正常,但没有alphachannel,它只显示黑色背景。我尝试设置WA_TranslucentBackground属性,但这也不起作用。GIF不是一个选项,因为图形非常复杂。有什么办法吗? 最佳答案 我不确定是否可行(不知道Afte

c++ - ImageMagick "convert"实用程序 Magick++ 等效?

抱歉,如果标题没有任何意义。目前,imagemagickconvert实用程序的以下参数非常适合我的需要。我正在尝试获取一个.svg文件,将其放大并将其写为png文件。convert-density36home.svghome_1.png不幸的是,我需要使用Magick++(ImageMagick的C++接口(interface)/API),但我似乎无法在Magick++中获得等效的操作。是否有任何ImageMagick专家可以帮助我解决这个问题?我当前的代码是:image.density(Geometry(36,36));image.read("Character.svg");ima

c++ - 如何将 "convert"作业类转换为复杂的 C++ 类型?

我有一个与C++类匹配的Java类。java类名为SDClass_JNI,C++类名为SDClass。我将Java类作为jobject参数传递给我的JNI方法。在该JNI方法中,我想将在我的JNI方法中作为参数传入的jobject转换为“匹配的”C++方法。(例如SDClass_JNI->SDCLass)。我该怎么做? 最佳答案 如果我理解正确,您需要从java类到相应的c++类的隐式转换。这是不可能的,您应该编写代码来处理编码过程。类似于:SNDClasstoSND(JNIEnv*env,jobjectobj){SNDClassr

c++ - 如何防止 Qt 对 QListView 中的图标进行 alpha 混合选择?

我有一个使用QTableView和QListView的Qt应用程序。在这两个witdgets中,我都显示了一些图标。问题是,当用户选择其中一个条目时,Qtalpha将选择混合在图标上,使图标看起来对比度较低,颜色略有不同。我希望Qt先绘制选区,然后在顶部绘制图标,这样无论是否选中,它们看起来都一样。我该怎么做?更新:这就是我的问题:白色矩形图标更容易识别:当您使用图形编辑器检查颜色值时,您会看到颜色值发生了变化。我希望Qt在没有这个覆盖层的情况下按原样绘制图标。这里的QListView是用颜色渐变背景设计的。但是我对没有样式的QTableView也有同样的问题。顺便说一句,所有图标都是

c++ - CToolBar (MFC) 上带有 alpha channel 的 32 位图像

是否可以在MFC的CToolBar控件上显示带有alphachannel的32位图像?目前,我的工具栏使用由VisualStudio2010中的“文件名”属性分配给它的4位图像。提前致谢! 最佳答案 迟到的答案,但我遇到了同样的问题,所以万一其他人正在寻找解决方案:具有8位alpha的32位图像开箱即用,至少在XP和更新版本上是这样。您需要一个32位alphaBMP格式的BMP文件,许多应用程序无法正确保存该格式。我的方法是先生成PNG图像,然后使用这个小工具将它们转换为32位BMP:https://github.com/thome

c++ - JNI : How to convert a group of data from c++ to Java

我正在尝试使用JNI将一些数据从C++发送到Java。在C++中我有:Array[0]:stringname="myName"intiterations=16floatvalue=15...etc所以我想使用JNI返回Java上的所有数据,我正在尝试这个,但不起作用JNIEXPORTjobjectArrayJNICALLJava_com_testing_data_MainActivity_getDATA(JNIEnv*env,jobjectobj){//1ºCreateatempobjectjobjectdataClass{jstringname;jintiterations;jflo