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 构建项目时出现编译错误

iOS SDK 上的错误或我对继承实体关系的误解?

Facebook iOS SDK 返回错误“com.facebook.sdk 错误 4”

未找到Google Play服务资源

收到错误:错误域 = com.facebook.sdk.core 代码 = 8“(空)”

在Android SDK Manager时准备安装其中的一些包时,老说我写的服务器和端口拒绝访问,怎么办?