C# 调用火狐内核做浏览器 与 JNI 调用 OpenCV做图像压缩
2018-03-08 15:22
1656 查看
最近有个h5前段项目只能用火狐打开才能用(flash 插件支持),想来想去没啥好办法,就想用C#做个自定义浏览器,进行定制打开,简单做法就是 https://bitbucket.org/geckofx/geckofx-33.0 gexkofx 下载地址
C# 引入dll 截图
public partial class Form1 : Form
{
// GeckoWebBrowser gecko = new GeckoWebBrowser();
Gecko.GeckoWebBrowser gecko= new Gecko.GeckoWebBrowser(); //初始化一个GeckoWeb浏览器空间
public Form1()
{
InitializeComponent();
Xpcom.Initialize("Firefox");
//GeckoPreferences.User["gfx.font_rendering.graphite.enabled"] = true;
GeckoPreferences.Default["extensions.blocklist.enabled"] = true;
//Gecko.GeckoPreferences.Default("extensions.blocklist.enabled") = false;
initFireFox();
OpenURL(ConfigUtil.GetValue("urlconfig", "urlstring")); ConfigUtil是对 ini文件读取的封装类
}
private void initFireFox()
{
gecko.CreateControl();
gecko.NoDefaultContextMenu = false; //禁用右键菜单
gecko.Dock = DockStyle.Fill;
this.Controls.Add(gecko); //添加到窗口中*/
}
private void OpenURL(String url)
{
gecko.Navigate(url);
}
///////////////////////////////////////////////////////////////////////////////////////////////
<!-- 图片缩略图 -->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>[0.4, 0.5)</version>
</dependency>
<!-- 视频缩略图 -->
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
<version>0.8</version>
</dependency>
视频压缩包爆出 缺少 libXv.so.1:文件,问题考虑,报告这个问题是因为org.bytedeco调用 C++动态库进行视频压缩是缺少固定的导致,在linux进行将相应的软件进行安装就可以,当然知道 是基于java JNI技术实现,JNI解决了java调用非JDK库的能力,对于JDK处理openGL openCV 相关的东西都是比较困难的(这里说的是用java去实现一套,没必要),只能通过JNI技术
解决办法:
yum install libXv*
yum install SDL(视错误情况而定)
C# 引入dll 截图
public partial class Form1 : Form
{
// GeckoWebBrowser gecko = new GeckoWebBrowser();
Gecko.GeckoWebBrowser gecko= new Gecko.GeckoWebBrowser(); //初始化一个GeckoWeb浏览器空间
public Form1()
{
InitializeComponent();
Xpcom.Initialize("Firefox");
//GeckoPreferences.User["gfx.font_rendering.graphite.enabled"] = true;
GeckoPreferences.Default["extensions.blocklist.enabled"] = true;
//Gecko.GeckoPreferences.Default("extensions.blocklist.enabled") = false;
initFireFox();
OpenURL(ConfigUtil.GetValue("urlconfig", "urlstring")); ConfigUtil是对 ini文件读取的封装类
}
private void initFireFox()
{
gecko.CreateControl();
gecko.NoDefaultContextMenu = false; //禁用右键菜单
gecko.Dock = DockStyle.Fill;
this.Controls.Add(gecko); //添加到窗口中*/
}
private void OpenURL(String url)
{
gecko.Navigate(url);
}
///////////////////////////////////////////////////////////////////////////////////////////////
<!-- 图片缩略图 -->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>[0.4, 0.5)</version>
</dependency>
<!-- 视频缩略图 -->
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
<version>0.8</version>
</dependency>
视频压缩包爆出 缺少 libXv.so.1:文件,问题考虑,报告这个问题是因为org.bytedeco调用 C++动态库进行视频压缩是缺少固定的导致,在linux进行将相应的软件进行安装就可以,当然知道 是基于java JNI技术实现,JNI解决了java调用非JDK库的能力,对于JDK处理openGL openCV 相关的东西都是比较困难的(这里说的是用java去实现一套,没必要),只能通过JNI技术
解决办法:
yum install libXv*
yum install SDL(视错误情况而定)
相关文章推荐
- 使用Java api 和 jni混合方式调用OpenCV
- C#调用默认浏览器打开网页的几种方法
- OpenCV图像处理动态库的生成与jni调用
- 自己动手做J浏览器——基于JAVA和火狐内核(gecko)
- 意外作出了一个javascript的服务器,可以通过js调用并执行任何java(包括 所有java 内核基本库)及C#类库,并最终由 C# 执行你提交的javascript代码! 不敢藏私,特与大家分
- jni中调用opencv
- Android调用C++OpenCV程序的方法(NDK+JNI)
- C# 调用OpenCV一 配置VS2010+OpenCV2.4.11+Emgu CV2.4.9
- C# 调用IE打开网页链接 or 直接使用默认浏览器打开网页链接
- [图文]自己动手做J浏览器——基于JAVA和火狐内核(gecko)
- C# richTextBox控件中 点击超链接 自动调用系统浏览器打开 三步解决
- Linux环境Java通过jni调用C++ OpenCv代码
- C#调用C++图像处理算法(opencv)
- C#调用OpenCV2.4.9和OpenCV3.0.0
- JAVA应用JNI调用OpenCV实现人脸检测(1)
- (转)C#调用默认浏览器打开网页的几种方法
- C# 调用浏览器打开网页
- C#调用opencv
- JAVA应用JNI调用OpenCV实现人脸检测(1)
- 【转】Android开发:安装NDK,移植OpenCV2.3.1,JNI调用OpenCV全过程