sdk资源分配错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sdk资源分配错误相关的知识,希望对你有一定的参考价值。
参考技术A 热门频道首页
博客
研修院
VIP
APP
问答
下载
社区
推荐频道
活动
招聘
专题
打开CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
打开APP
海康摄像头 NET_DVR_ALLOC_RESOURCE_ERROR 41 SDK资源分配错误 原创
2019-07-17 09:50:11
1点赞
lzzdflg
码龄6年
关注
海康摄像头可通过NET_DVR_Init()初始化,在NET_DVR_Login_V40时报错
出现错误为 NET_DVR_ALLOC_RESOURCE_ERROR 41 SDK资源分配错误
解决方案:
将海康SDK中库目录与头文件目录中所有内容,拷贝到项目的程序运行目录下(就是debug目录下有程序的exe)
打开CSDN APP,看更多技术内容
Android聚合SDK母包反编译出包教程_apk反编译合并_潇曜的博客
SDK2 的sdk2_strings.xml中包含<string name="app_name"> xx2</string> 那么,就算两个SDK的资源文件名是不一样的,但是由于xml中包含相同的节点,到回编译时候还是会报错,所以,需要在资源合并时候把相同的节点处理掉,一种解决方...
继续访问
C++中的那些坑_CurtainXT的博客_c++ struct 的坑
void*buffer=malloc(-1);// 实际会分配0xFFFFFFFF... bytes 1 11.除0,浮点溢出,算0的平方根等算数错误会导致未定义行为(NaN计算结果),或者导致代码被意外优化掉,导致代码在Release下崩溃。
继续访问
最新发布 海康威视错误代码文档大全【完整版】
海康威视错误代码文档大全
继续访问
海康威视错误代码说明(三)(错误代码:31~46)
海康威视错误代码说明 3 错误代码及说明 网络通讯库错误码 (31~46) 这里有错误代码 31 、 32 、 33 、34 、 35 、 36 、37 、38 、 39 、40 、 41 、 42 、 43 、 44 、 45 、46 错误名称 错误值 说明 NET_DVR_DVRVOICEOPENED 31 设备语音对讲被占用。 NET_DVR_TIMEINPUTERRO...
继续访问
春季总结(二)_迷之程序员的博客
14、sdk 现在可以谈谈API和SDK的区别了。 15、_stdcall dllexport与dllimport 1、智能指针 【C++】智能指针详解_Billy12138的博客-CSDN博客_智能指针 深入实践C++11智能指针_code_peak的博客-CSDN博客 ...
继续访问
海康威视同步登陆预览控制及源码.rar
海康威视java二次开发,HCNetSDK线程安全初始化,NET_DVR_Login_V30同步登陆及预览云台控制,NET_DVR_Login_V40同步异步登录预览及控制,官放demo并未给出java如何使用NET_DVR_Login_V40方法登录,这里实现了NET_DVR_Login_V40登录,项目可直接导入eclipse运行,包含官方32及64位最新demo,如果能程序正常运行切能学到知识,请给五星好评
海康威视sdk错误码大全
技术交流QQ群933925017 /全局错误码 begin***/ public static final int NET_DVR_NOERROR = 0; //没有错误 public static final int NET_DVR_PASSWORD_ERROR = 1; //用户名密码错误 public static final int NET_DVR_NOENOUGHPRI = 2;//权限不足 public static final int NET_DVR_NOINIT = 3;//没有初始化 .
继续访问
4、Android SDK命令行工具AAPT2
AAPT2(Android 资源打包工具)是一个Android SDK构建工具,Android Studio 和 Android Gradle 插件使用它来编译和打包应用的资源。AAPT2 会解析资源、为资源编制索引,并将资源编译为针对 Android 平台进行过优化的二进制格式。 Android Gradle 插件 3.0.0 及更高版本默认情况下会启用 AAPT2,因此您通常不需要自行调用 aapt2。不过,如果您更愿意使用自己的终端和构建系统而不是 Android Studio,则可以从命令行使用
继续访问
海康威视(HIKVISION) JAVA SDK Demo成功运行
海康威视(HIKVISION) JAVA SDK Demo成功运行引子下载说明代码编译添加文件问题排查总结 引子 调海康的JAVA SDK花费时间较长,所以记录下,为其他小伙伴填填坑,提高一下效率。官方文档确实少,而且demo中的说明各种坑。 下载 官方SDK下载地址:https://www.hikvision.com/cn/download_more_570.html(64位SDK) 注意:官方...
继续访问
海康威视SDK接口调用的主要流程及预览模块
其中虚线框的流程是可选部分,不会影响其他流程和模块的功能使用。 初始化SDK(NET_DVR_Init):对整个网络SDK系统的初始化,内存预分配等操作。 用户注册设备(NET_DVR_Login_V40):实现用户的注册功能,注册成功后,返回的用户ID作为其他功能操作的唯一标识,SDK允许最大注册个数为2048个。就设备而言,V3.0以上版本支持的设备允许有32个注册用户名,而且同时最多...
继续访问
参数配置模块流程
一.配置压缩参数(NET_DVR_COMPRESSIONCFG_V30) #include <stdio.h> #include <iostream> #include "Windows.h" #include "HCNetSDK.h" using namespace std; void main() //--------------------------------------- // 初始化 NET_DVR_Init(); //设置连接时间与重连
继续访问
海康工业相机SDK错误码常见场景解析
海康工业相机SDK错误码常见场景解析
继续访问
Windows系统错误代码-----故障检测用
Microsoft Windows 系统错误代码 0000 操作已成功完成。 0001 错误的函数。 0002 系统找不到指定的文件。 0003 系统找不到指定的路径。 0004 系统无法打开文件。 0005 拒绝访问。 000...
继续访问
使用 Docker Client 和 Go SDK 为容器分配 GPU 资源
❝本文转自博客园,原文:https://www.cnblogs.com/joexu01/p/16539619.html,版权归原作者所有。欢迎投稿,投稿请添加微信好友:cloud-native-yang背景深度学习的环境配置通常是一项比较麻烦的工作,尤其是在多个用户共享的服务器上。虽然 conda 集成了 virtualenv 这样的工具用来隔离不同的依赖环境,但这种解决方案仍然没办法统一地分配计...
继续访问
记海康sdk linux下的使用
由于需要用到海康的测温摄像头,所以应用海康的sdk时,踩了不少坑,上一篇的linux下调用so就是由于海康而踩坑的,这篇详细介绍Linux下海康sdk的调用。方便以后遇到相似问题,也防止更多的人踩坑。 海康sdk的调用在windows下很简单。去官网找它的demo就好。 https://www.hikvision.com/cn/download_more_570.html 根据你自己的系统操作位数下载相应demo就好。然后运行后,可以通过断点形式找到你想要的代码。复制到你的项目中即可,而这里我主要使用的.
继续访问
多路解码器模块流程
主动解码(包括动态解码和轮巡解码) #include <stdio.h> #include <string.h> #include <iostream> #include "Windows.h" #include "HCNetSDK.h" using namespace std; void main() int i=0,j=0; BYTE byDispMode; //初始化SDK NET_DVR_Init(); /
继续访问
海康威视SDK:NET_DVR_GetDVRConfig failed Device does not support this function
sdk开发
继续访问
【无标题】关于摄像头的学习
[DllImport(@"PlayCtrl.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "printHello")] public extern unsafe static void printHello(); [DllImport(@"PlayCtrl.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint ...
继续访问
热门推荐 海康摄像SDK开发笔记(一):海康威视网络摄像头SDK介绍与模块功能
视频监控、人脸识别等应用中经常使用到摄像头,当前占据主流视频监控摄像头就是海康和大华两家,都可通过自家的sdk或者是onvif方式使用和控制摄像头。本文章讲解海康的sdk方式。
继续访问
海康设备注册一直失败的问题
今天用JAVA对接海康设备,但是注册一直失败,ip、端口、用户名、密码都是正确的,一直百思不得其解,后来一番查询与排错,终于找到了原因,是因为没有初始化设备 初始化设备的代码(红框里的部分): if (!hCNetSDK.NET_DVR_Init()) System.out.println(MachineName + ":初始化失败");...
继续访问
海康威视(Hikvision)基于设备SDK中链接错误error LNK2019和error LNK2001
背景:公司要开发海康基于设备的视频模块,看到官网64和32两个版本SDK,在这个64位PC当道的年代,没思考直接下载64版本。按照提示全部安装完毕。 问题出现:所有代码写完后,编译发现报一下错误: error LNK2001:无法解析的外部符号,__imp__NET_DVR_StopRealPlay等等全部是海康的API函数接口 问题分析:所有的lib和dll路径和目录都是正确的,lib引用
继续访问
sdk资源分配错误
海康
写评论
1
3
1
踩
分享
图片上传阿里云(对象存储OSS)
一、资源
详细功能及使用方法,请参看“SDK手册 > Java-SDK”,
链接地址是:https://help.aliyun.com/document_detail/oss/sdk/java-sdk/preface.html?spm=5176.docoss/sdk/java-sdk/
调用OSS Java SDK的方法时,
当错误发生时,OSS Java SDK的方法会抛出异常,异常中包括错误码、错误信息,详细请参看“SDK手册 > Java-SDK > 异常处理”,
链接地址是:https://help.aliyun.com/document_detail/oss/sdk/java-sdk/exception.html?spm=5176.docoss/api-reference/error-response
OSS控制台可以直观的看到您调用OSS Java SDK的结果,OSS控制台地址是:https://oss.console.aliyun.com/index#/
OSS控制台使用方法请参看文档中心的“控制台用户指南”指南的链接地址是:
https://help.aliyun.com/document_detail/oss/getting-started/get-started.html?spm=5176.docoss/user_guide
OSS的文档中心地址:https://help.aliyun.com/document_detail/oss/user_guide/overview.html
OSS Java SDK的文档地址:https://help.aliyun.com/document_detail/oss/sdk/java-sdk/install.html?spm=5176.docoss/sdk/java-sdk
OSS开发过程中常见问题链接地址:https://help.aliyun.com/document_detail/32024.html?spm=5176.product31815.6.665.JuvIOS
OSS Java SDK依赖下列包:
- aliyun-sdk-oss-2.2.1.jar
- hamcrest-core-1.1.jar
- jdom-1.1.jar
- commons-codec-1.9.jar
- httpclient-4.4.1.jar(重点--版本一致)
- commons-logging-1.2.jar
- httpcore-4.4.1.jar(重点--版本一致)
- log4j-1.2.15.jar(是可选的,需要日志功能的时加入该包)
若果是maven工程。则直接添加依赖即可如:
<!-- 注意版本很重要 --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>2.2.3</version> </dependency>
二、上代码
//oss上传图片 public void attrcompress() throws IOException { String str=attachmentService.Upload(request, null, false);//false用来判断是否需要上传高清图片 response.getWriter().write(str);//返回图片地址 } //上传的方法 public String Upload(HttpServletRequest request, String path, Boolean is_compress) { List<FileItem> files = ossService.analysis(request);//从页面拿到文件list集合 ObjectNode resultMessage = JsonUtils.createObjectNode();//声明最后返回结果的josn字符串. /** * 开始遍历request中的文件 */ for (FileItem file : files) {//遍历文件集合 if (file.getName() == null) { InputStream iss = null; continue; } String gid = DataUtils.getUUID(); if (is_compress) {//压缩上传保存 Attachment attachment_compress = this.Img_compress(file, path, gid); if (attachment_compress == null) { return "操作失败1"; } else { resultMessage.set("compressAttr", JsonUtils.beanToJsonObject(attachment_compress)); return resultMessage.toString(); } } else if (is_compress == false) {//原图上传保存 Attachment attachment_source = this.Img_source(file, path, gid); if (attachment_source == null) { return "操作失败2"; } else { resultMessage.set("sourceAttr", JsonUtils.beanToJsonObject(attachment_source)); } } else {//原图和压缩全部上传保存 Attachment attachment_compress = this.Img_compress(file, path, gid); Attachment attachment_source = this.Img_source(file, path, gid); if (attachment_compress == null && attachment_source == null) { return "操作失败3"; } else { resultMessage.set("sourceAttr", JsonUtils.beanToJsonObject(attachment_source)); resultMessage.set("compressAttr", JsonUtils. beanToJsonObject(attachment_compress)); return resultMessage.toString(); } } } if (resultMessage.isNull()) { return "操作失败4"; } else { return resultMessage.toString(); } } //获取请求参数 public List<FileItem> analysis(HttpServletRequest request) { List<FileItem> list = new ArrayList<FileItem>(); try { DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<?> uploadFiles; //uploadFiles获取请求参数为空,缘为springMvc已配读取,此处为二次读取,所以为空 uploadFiles = upload.parseRequest(request); Iterator<?> iterator = uploadFiles.iterator(); while (iterator.hasNext()) { Object object = iterator.next(); if (object instanceof FileItem) { list.add((FileItem) object); } } } catch (FileUploadException fue) { // log.error("文件上传请求数据解析失败", fue); fue.printStackTrace(); } return list; } //处理文件流 private Attachment Img_compress(FileItem file, String path, String gid) { String id = DataUtils.getUUID(); if (path == null) { path = "/temp/" + id; } /** * 获取到图片格式 */ String attrName = file.getName(); // 附件的名称 String attType = attrName.substring(attrName.lastIndexOf(".") + 1); /** * 获取到图片模块 */ String moudelName = file.getFieldName(); // 获得附件的模块名称 /** * 定义压缩图的名称 */ String compressAttName = moudelName + "_compress" + "." + attType;//定义缩略图的名称 /** * 开始压缩 */ int width = 500; int heigth = 500; ByteArrayInputStream in = null; try (ByteArrayOutputStream out = new ByteArrayOutputStream(file.get().length)) { Image img = ImageIO.read(file.getInputStream()); if (img.getWidth(null) == -1) { return null; } else { int newWidth; int newHeight; double rate1 = ((double) img.getWidth(null)) / (double) width + 0.1; double rate2 = ((double) img.getHeight(null)) / (double) heigth + 0.1; // 根据缩放比率大的进行缩放控制 double rate = rate1 > rate2 ? rate1 : rate2; newWidth = (int) (((double) img.getWidth(null)) / rate); //将大于规定尺寸的图片缩小,将小于规定尺寸的图片放大 newHeight = (int) (((double) img.getHeight(null)) / rate); BufferedImage tag = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_RGB); img.getScaledInstance(newWidth, newHeight, Image.SCALE_SMOOTH); tag.getGraphics().drawImage(img.getScaledInstance(newWidth, newHeight, Image.SCALE_SMOOTH), 0, 0, null); ImageWriter imgWrier; //创建压缩的图片,用来编码和写入图像的抽象超类。此类必须由在 Java Image I/O 框架的上下文中写出图像的类为其创建子类。 ImageWriteParam imgWriteParams; imgWrier = ImageIO.getImageWritersByFormatName("jpg").next(); imgWriteParams = new javax.imageio.plugins.jpeg.JPEGImageWriteParam( null); imgWriteParams.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); imgWriteParams.setCompressionQuality(0.3f); imgWriteParams.setProgressiveMode(ImageWriteParam.MODE_DISABLED); ColorModel colorModel = ColorModel.getRGBdefault(); imgWriteParams.setDestinationType( new javax.imageio.ImageTypeSpecifier( colorModel, colorModel. createCompatibleSampleModel(100, 100))); imgWrier.reset(); imgWrier.setOutput(ImageIO.createImageOutputStream(out)); imgWrier.write(null, new IIOImage(tag, null, null), imgWriteParams); out.flush(); in = new ByteArrayInputStream(out.toByteArray()); // out.close(); } } catch (IOException e) { e.printStackTrace(); // log.warn("图片压缩出现问题", e); } //上传保存压缩图片 String url = ossService.uploadFile(path, in, compressAttName);//将附件保存到oss服务器(Url/文件/文件名) Attachment attr = new Attachment(); attr.setId(id); attr.setAtt_name(compressAttName); attr.setAtt_path(url); attr.setMoudel_name(moudelName); attr.setAtt_type(attType); attr.setUpload_time(DateUtils.getSystemDate()); attr.setDownload_count(0); attr.setGid(gid); attr.setIs_compress(1); // this.saveAttachmentDao(attr); // Boolean flag = this.contains(attr); if (attr!=null) { return attr; }else{ return null; } } //上传文件 public String uploadFile(String uploadPath, InputStream input, String fileName) { String uploadPathName = processingPath(uploadPath) + DataUtils.getUUID(); ObjectMetadata metadata = new ObjectMetadata(); metadata.setContentDisposition("attachment;filename=" + fileName); getOssClient().putObject(bucketName, uploadPathName, input, metadata); return getHttpURLByFileKey(uploadPathName); } //实例化服务端对象(oss) public OSSClient getOssClient() { if (client == null) { ClientConfiguration conf = new ClientConfiguration(); conf.setConnectionTimeout(timeout); conf.setMaxErrorRetry(3); client = new OSSClient(endpoint, accessKeyId, accessKeySecret);//oss应用所需参数 } return client; }
以上是关于sdk资源分配错误的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio/C++ 中使用 fbx SDK 构建项目时出现编译错误
Facebook iOS SDK 返回错误“com.facebook.sdk 错误 4”