我有一个关于IntelliJ IDEA 11的小问题.我刚刚从subversion导入了一个项目 - 它是一个maven项目.但我在maven库依赖项中遇到问题,因此我无法自动包含所有maven依赖项 - IDEA仅在我打开该类时显示依赖项错误/这就是我在这里得到的:
所以我想要自动添加所有依赖项 - 这是可能的还是我必须通过所有类文件来识别和添加maven依赖项?!
更新:在做了一些修改后,我发现了如何以某种方式解决我的问题.多数民众赞成我所做的:
但我认为逻辑上它不会包含并检查前面的新依赖项?!...在intelliJ中是否有任何设置区域 - 自动导出依赖于类路径?
我有一个问题,在黑色硬币内填充白洞,以便我只能有0-255二进制图像与填充黑色硬币..我使用中位数过滤器来完成它但在那种情况下硬币之间的连接桥增长,这是不可能的经过几次侵蚀后识别它们......所以我需要在opencv中使用简单的floodFill方法
这是我带孔的图片:
编辑:类似函数的floodfill必须填充大组件中的空洞而不提示X,Y坐标作为种子......
编辑:我试图使用cvDrawContours函数,但我没有在更大的内部填充轮廓.
这是我的代码:
CvMemStorage mem = cvCreateMemStorage(0);
CvSeq contours = new CvSeq();
CvSeq ptr = new CvSeq();
int sizeofCvContour = Loader.sizeof(CvContour.class);
cvThreshold(gray, gray, 150, 255, CV_THRESH_BINARY_INV);
int numOfContours = cvFindContours(gray, mem, contours, sizeofCvContour, CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE);
System.out.println("The num of contours: "+numOfContours); //prints 87, ok
Random rand = new Random();
for (ptr = contours; ptr != null; ptr = ptr.h_next()) {
Color randomColor = new Color(rand.nextFloat(), rand.nextFloat(), rand.nextFloat());
CvScalar color = CV_RGB( randomColor.getRed(), randomColor.getGreen(), randomColor.getBlue());
cvDrawContours(gray, ptr, color, color, …
Run Code Online (Sandbox Code Playgroud) 当我尝试放置断点并调试我的项目时,我在SpringSource Tool Suite(eclipse)中收到一条奇怪的错误消息,所以在这种情况下,当我启动Tomcat进行调试时,它会显示以下错误消息:"无法安装断点在bus.GenBUS $$ EnhancerByCGLIB $$ 749137d3中由于缺少行号属性.修改编译器选项以生成行号属性.原因:缺少行号信息"
但是我已经控制好了,在Preferences - > Java - > Compiler部分(添加行号attr ...)中一切正常.我的项目是Spring MVC项目......有什么建议吗?
在我的项目中,我必须从距离为500米的一个点找到[纬度,经度]坐标(这可以是任何随机坐标或我的点周围的坐标数组).我怎样才能做到这一点?
注意:我需要这个以便找到不同于最短点之间的多个路径,这些路径通过Google Maps Directions Api返回给我们.所以使用我的方法我将定义从A到B的道路中心,然后在下面找到一些坐标并且高于该中心位置并将其用作从A到B的另一个航路点 - 我想这可能有助于我找到多条路径......
GIS专业人士的任何建议?
编辑:UTM转换是这种计算的最佳选择,如果有人需要,我已经创建了UTM Java类.
我试图使用JPEGEncoder将原始数据ByteArray转换为JPEG格式,但它在移动设备上的速度太慢(我在移动设备上测试过它).我怎样才能在java中做同样的事情?我将原始数据字节发送到java并使用java将其编码为JPEG - 我尝试将它们中的一些作为com.sun.*下的JpegImageEncoder.但它在jdk7中被折旧.我如何在java中执行此操作或者已经完成此类操作的Flex移动开发人员的任何建议?
更新:我尝试了以下代码,但我得到一个奇怪的结果:
public void rawToJpeg(byte[] rawBytes, int width, int height, File outputFile){
try{
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
int count = 0;
for(int h=0;h<height;h++){
for(int w=0;w<width;w++){
bi.setRGB(w, h, rawBytes[count++]);
}
}
Graphics2D ig2 = bi.createGraphics();
Iterator imageWriters = ImageIO.getImageWritersByFormatName("jpeg");
ImageWriter imageWriter = (ImageWriter) imageWriters.next();
ImageOutputStream ios = ImageIO.createImageOutputStream(outputFile);
imageWriter.setOutput(ios);
imageWriter.write(bi);
}catch(Exception ex){
ex.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
结果:
PS它应该是我的照片顺便说一句:)
我想让我的移动spark textarea组件包装所有内容.我发现了mx_internal做这个的方法,但是我无法调用mx_internal :: getTextField().numLines方法 - 没有这样的......以前有人这样做了吗?
我的Android地图应用程序有点问题.因此,当我将MapView添加到我的布局xml文件时,它向我显示"在当前主题中找不到样式'mapViewStyle'"错误消息.
这是我的AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.acilSRV.client"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="10" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<uses-library android:name="com.google.android.maps"/>
<activity android:name=".AcilActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
</manifest>
Run Code Online (Sandbox Code Playgroud)
和出现该错误消息的main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<com.google.android.maps.MapView
android:id="@+id/myMapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:enabled="true"
android:clickable="true"
android:apiKey="*******"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
注意:我已经检查了我的Google Maps api密钥,api密钥没有问题.
有什么建议?
我正在使用JavaCV(OpenCV包装器)进行硬币检测,但是当硬币连接时我有一点问题.如果我试图侵蚀它们以分离这些硬币,它们会松开它们的圆形形状,如果我试图计算每个硬币内部的像素,就会出现问题,因此一些硬币可能被错误地计算为更大的硬币.我想要做的是首先重塑它们并使它们像一个圆圈(等于该硬币的半径),然后计算它们内部的像素.
这是我的阈值图像:
这里是被侵蚀的图像:
有什么建议?或者有没有更好的方法来打破硬币之间的桥梁?
经过大量的研究,我无法得到结果.我是IntelliJ IDEA的新手,我使用11.1.2版本.我使用3个模块(3个eclipse项目),并在每个模块中设置了Preferences - > Compiler - > Java Compiler,其中包含以下值:
最大堆大小(MB): 512
其他命令行参数:
-target 1.6 -XX:MaxPermSize = 512M -Xms256m -Xmx512m -XX:PermSize = 512m
并且还配置了Maven runner的VM Options,如下所示:
-XX:PermSize =1024米-XX:MaxPermSize参数=512米-Dfile.encoding = UTF-8 -Duser.language = EN
检查跳过测试...
我还更改了应用程序 - > IntelliJ IDEA 12 - >目录 - > Info.plist:
<key>VMOptions</key>
<string>-ea -Xverify:none -Xbootclasspath/a:../lib/boot.jar</string>
<key>VMOptions.i386</key>
<string>-Xms256m -Xmx512m -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=128m</string>
<key>VMOptions.x86_64</key>
<string>-Xms256m -Xmx512m -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=128m -XX:+UseCompressedOops</string>
<key>WorkingDirectory</key>
Run Code Online (Sandbox Code Playgroud)
但是在做了这些更改之后,IntelliJ向我展示了右下角分配的200-250 MB的堆空间......有什么问题?
有没有关于如何使用LameOnJ,Pure Java Mp3编码器等在JPEG中将WAV格式编码为MP3的示例?示例代码,教程一切都会很棒!
我现在对图书馆感到困惑; 尝试了Tritonus lib,但它给了我:
Error: Unsupported conversion: MPEG1L3 from PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian
Run Code Online (Sandbox Code Playgroud)
也许那是因为我使用的是Mac OS - 但我遵循Linux指令,因为没有可用的MAC指令?!有什么建议?