自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (6)
  • 收藏
  • 关注

原创 openCV学习笔记(七):傅里叶变换

之前熟悉了openCV怎么样增加图片对比度和亮度,通过线性和非线性的方法,都是很基础的图形操作,这边开始介绍openCV图像处理很重要的工具方法:傅里叶变换。这部分内容涉及到复杂的傅里叶公式、也涉及到很多数学上的原理,单单通过官网是根本不会理解这部分内容的,我也是翻阅了很多的资料才对这部分内容有了比较清晰的了解,这边我通过用openCV的傅里叶变换方法实现图片校正的功能,里面涉及到的方法和原理

2017-12-22 13:51:32 2375

原创 openCV学习笔记 (六) : 改变图像的对比度和亮度

上一篇熟悉了filter2D函数,通过掩码矩阵实现滤波功能(锐化图片),这里继续熟悉其他处理图像的方式:改变图像对比度和亮度。注意:如果连续关注我笔记的同学会发现,这里我跳过了官网核心模块中的两部分内容(只是没有做总结):一个是图形的基本操作(Load、write,以及像素点获取的方式),一个是图片的线性混合。希望跟我一样学习的同学最好按照步骤去熟悉这两部分内容,openCV官网的教程安排

2017-12-20 16:27:27 5445 2

原创 openCV学习笔记(五):滤波的实现

滤波功能在图像处理方面特别常用,我们这一篇来熟悉openCV滤波的函数,当然我们从概念看起。 官网地址:https://docs.opencv.org/master/d7/d37/tutorial_mat_mask_operations.html上一篇:Mat数据的遍历和图像数据操作(如果不熟悉遍历方法的话,看这部分代码会不理解)http://blog.csdn.net/jbl20

2017-12-20 13:36:31 1309

原创 openCV学习笔记(四):图像遍历和像素操作

上一篇介绍了Mat的数据结构和存储方式,这里跟随官网学习Mat的遍历操作,因为openCV即是处理像素,所以遍历方法是我们必须要掌握的,这部分内容官网介绍的很详细也易懂,我这边就照搬了,建议大家还是读透这些基础并上手测试加深理解,提前告诉大家,后面的内容比较晦涩,官网的内容很精简不易理解,所以请打好基础。上篇介绍了Mat数据结构和存储方式:http://blog.csdn.net/jbl200

2017-12-20 10:56:28 991

原创 openCV学习笔记(三): 认识Mat

前面通过两个demo已经尝鲜过了,下面开始真正深入学习openCV中的核心组件,今天的主题是:Mat。      Mat - 基本图像容器      还是看官网   https://docs.opencv.org/master/d6/d6d/tutorial_mat_the_basic_image_container.html               openCV作为计

2017-12-19 14:41:15 558

原创 openCV学习笔记(二): 摄像机处理体验

上一篇内容简单的熟悉了下IOS下搭建openCV开发环境的过程,同时跟随官网做了一个最简单的demo,这里还是跟随官网的实例,再体验下摄像机处理图像的demo,这部分完成后,应该对openCV有一个更落地的了解,后面我们再深入学习openCV中的核心模块。       上一篇笔记:http://blog.csdn.net/jbl20078/article/details/78831843

2017-12-19 10:47:08 1390

原创 openCV学习笔记(一): 一个最简单的openCV Demo

一直想研究openCV,这段时间终于静下心来做个学习笔记,边学边记,大部分内容都来自官网https://docs.opencv.org/3.3.1/从基础开始,我把我学习openCV中的过程和问题尽量记录下来(包括各种坑!!),希望能很有条理的回顾这方面的知识,也希望能帮助到同样学习openCV的同学。安装openCV运行环境(for IOS)保证我们学习最新版本,建议大家去官方下载最

2017-12-18 14:46:45 11711

原创 UIIMageFromCVMat 造成的内存泄漏

UIIMageFromCVMat 造成的内存泄漏,这个问题如果做openCV的同学可能已经遇到了,网上的解决方法很统一,相信寻找过的同学都尝试过用@autoreleasepool{}或者CFRelease((__bridge CFDataRef) data) 的方式尝试解决过,反正我也都没成功,也有很多人都不成功,但是都没有最终解决方案,我来分享下我的解决方法(我的openCV库是

2018-01-30 10:32:53 638

原创 ios 压缩图片尺寸方法

/** *  压缩图片到指定尺寸大小 * *  @param image 原始图片 *  @param size  目标大小 * *  @return 生成图片 */-(UIImage *)compressOriginalImage:(UIImage *)image toSize:(CGSize)size{    UIImage * resultImage =

2018-01-22 14:11:14 689

原创 NSURLSession https load failed -1202

https 请求:https load failed -1202问题描述:使用原生接口进行网络请求的工程,https请求返回error:https load failed -1202 info.plist中也配置了允许访问非安全性http的声明 NSAppTransportSecurity NSAllowsArbitraryLoads

2017-12-08 09:56:39 733

原创 Unable to find method 'org.gradle.api.internal.file.DefaultSourceDirectorySet

最近导入一款studio工程,可能用的版本比较老,导入之后gradle、 gradle 插件各种升级,升级到最后,工程报错:Error:(2, 0) Unable to find method 'org.gradle.api.internal.file.DefaultSourceDirectorySet.(Ljava/lang/String;Lorg/gradle/api/internal

2017-11-30 15:32:42 8309 2

原创 jar反编译再重新打包方法

我的系统是mac os 10.12+        项目中有个需求是升级google-play-services.jar 因为用的是老eclipse工程,没有用android-studio,升级jar很是麻烦,还好从网上找到了一些比较新的google-play-services jar包,下载地址:        https://pan.baidu.com/s/1kVSaVcF#list/

2017-11-29 11:14:33 5231

原创 DDMS 访问模拟器/真机 文件权限修改

DDMS开发过程中想看模拟器中的data文件 默认的权限是 drwxrwx--x 是只读的。修改权限1、首先设备/模拟器要root2、用adb命令修改权限:adb shell su -c "chmod 777 data"      adb shell su -c "chmod 777 data/data"  ...        3、执行完DDMS会刷新显示的

2017-11-24 15:27:49 1001

原创 waiting for target device to come online

android-studio 运行模拟器有时候会出现报错:waiting for target device to come online解决方法:网上说的adb kill-server有的时候不起作用,直接重启模拟器同时尽量不要连接多个模拟器和真机 保证不要打开过多的ide

2017-11-24 13:45:42 1743

原创 Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()解决fang'f

写了一个Adapter适配器,调用的时候报错:java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference at and

2017-11-22 15:27:13 1927

原创 android.view.InflateException: Binary XML file line #1: Error inflating class

很基础的一个问题:自定义的类继承与Scrollview,初始化的时候报错:android.view.InflateException: Binary XML file line #1: Error inflating classjava代码如下:自定义类public class MyScrollview extends ScrollView { private static f

2017-11-22 11:57:02 768

原创 Android-studio创建动画xml文件

2017-11-21 15:49:33 3623

原创 android-studio Emulator: PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value

第一次使用Androd-studio 创建AVD结束后运行报错:android-studio Emulator: PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value        我找到我的Android sdk下面,确实没有找到对应system-img版本的api(我设置的AVD api是27)

2017-11-14 10:14:33 25195 3

原创 Unity 构建IOS和ANDROID工程 (二)

之前记录了下Unity构建ios和android框架设计方面的方案上文地址:http://blog.csdn.net/jbl20078/article/details/77715570这次记录下Unity打包IOS相关脚本的整理和库工程的依赖关系(下篇继续介绍android)        实现目标:1、持续构建:Unity+Jenkins+Xcode一键打包并做到持续

2017-11-08 18:44:57 1439

原创 Unity 导出xcode工程中 怎么设置为Append的方式导出之命令行

Unity导出xcode有两种模式,一个是replace,一个是append        如图:                平时我们肯定需要用命令行打包ipa,导出xcode工程的时候,我们执行这个命令:BuildPipeline.BuildPlayer(GetBuildScenes(), "XcodeProj", BuildTarget.iOS, BuildOptions.

2017-11-07 13:53:21 2699

原创 UGUI坐标与世界坐标的转换

UGUI坐标的转换网上网友说的很多,有正确的也有误导的,这里我通过实验来总结了一下正确的转换方式(假设你充分了解RectTransform坐标系和本地坐标、世界坐标的关系):一、将UGUI坐标转化为世界坐标,比如说我想把一个3D模型A放在我的一个按钮B上面,B是在一个Canvas下的层层子节点(不一定是在Canvas的根目录哦)         转换之前先明确几个问题:       

2017-10-31 11:37:58 15900 1

原创 Unity Animator动画系统的使用问题一

实现一个功能:UI弹性移动到屏幕外->修改UI上面的内容->移动回屏幕        功能很简单,如果用cocos做就是一句代码的事:执行动作1,添加函数动作,执行动作2         但是我用Unity的UGUI(没有用到任何UI插件)做动画遇到了一些麻烦事。        1、第一个问题:              UI的动画做好之后要修改Animator,不能让它一启动就执

2017-10-27 13:10:41 3362

原创 Unity 本地化比较实用的实现方案

本篇笔记是在I2Localization插件的基础上针对项目需求,制定的一套本地化技术解决方案,目的是实现一个语言配置文件统一来管理整个游戏的语言本地化,个人认为是非常实用的,有兴趣的同学可以简单看下这个方案的解决思路。游戏中的本地化考虑两种资源形式:一、图片本地化二、文字本地化图片本地化图片本地化分为两种情况:1、用Unity编辑器制作的静

2017-10-23 16:06:03 6792

原创 Unity Json的序列化和反序列化

Json格式是所有程序在规整数据结构的时候最常用的结构类型,这里我在Unity的学习过程中总结了一些Json的使用心得。一般情况下我们使用Json数据结构用来作为数据存储、网络请求参数等用途,有的时候对Json数据的格式要求可能比较复杂,所以一个方便的Json序列化和反序列化工具非常重要,这里简单介绍几种方法:举例:{"key1":1,"key2":3.1415926,"key3":t

2017-10-19 12:49:47 2652

原创 clang: error: no such file or directory: libcocos2d iOS.a

cocos2dx项目将lib_cocos2dx.xcodeproj文件拖拽到工程中,用xcodebuild命令打包发现错误:clang: error: no such file or directory: 'xxxx/libcocos2d iOS.a'解决方法:将lib_cocos2dx.xcodeproj加入到依赖环境中,如图:

2017-10-13 10:52:04 1633

原创 Unity UI事件管理系统设计

UI框架的设计是任何游戏都要做的事情,其中事件管理器(EventManager)是比较常用的UI与逻辑分离的方法,通过注册、绑定、分发事件来控制UI界面或者游戏场景的逻辑处理。之前做cocos游戏写过c++版本、lua版本的事件管理器,Unity大同小异,但是也有很多特殊的地方,这边我记录下设计过程。特别提醒,如果习惯使用当前比较成熟的Unity MVC、SingleIoc、UIFrame等U

2017-09-30 09:45:12 7767

原创 Unity 内存池设计理解

内存池是所有游戏制作中必须的模块,之前做cocos游戏的时候习惯制作一个工厂类,用来动态管理精灵等资源,让游戏场景中大量动态产生和销毁的对象进行复用,核心代码(c++版):class RecycleFactory{public: DEFINE_SINGLETON(RecycleFactory); /** * 从回收链表中生成 * *

2017-09-27 13:16:05 1088

原创 Unity Mecanim动画 动画片段只执行一次

有时需要animator控制动画只播放一次,通过state的设置比较麻烦:animtor.setBool("state",true);//再设回去animtor.setBool("sate",false);比较麻烦,最快方法:animator.Play("death", 0, 0); 注意:第二个参数是层级,要填写正确的层级flag

2017-09-22 11:37:33 13150

原创 Unity 一个对象加载多个脚本的时候的编译顺序

当一个对象加载了多个脚本,这些脚本的调用顺序是从下往上调用的,如图比如,如果想让A的脚本优先执行,把它Move Down到最下面即可

2017-09-20 15:07:44 1208 1

原创 Unity添加自发光材质

我们很多时候希望模型有自发光材质,这样就不需要灯光了,设置方法是将模型用到的材质shader修改为:自发光的shader有很多,也可以自己写喽。

2017-09-19 15:32:21 13254

原创 Unity object强转int、string

第一次用object强转int的时候报错:InvalidCastException: Cannot cast from source type to destination type.int与objec之间不能用强制类型转换,object有toString方法,可以这样转换: int.Parse(s[ret-1].ToString()

2017-09-15 13:54:49 9055

原创 Unity动态创建带有Shader的Material

Unity5.x不在允许通过string的格式给材质添加shader,必须通过shaderAssets,否则警告:UnityEngine.Material.Material(string) is obsolete:'Creating materials from shader source string is no longer supported. Use Shader assets ins

2017-09-15 12:43:57 7773

原创 UGUI代码动态UI的大小、尺寸等信息

Unity是高度可视化编辑工具,但是难免有很多时候我们做UI需要动态创建UI元素,或者修改元素坐标、尺寸、锚点、轴心点等需求        前段时间正好遇到了这种需求,需要在UI界面上摆放一排带有动画的星星,但是星星的个数和位置是从配置表中读取的,不是固定的,这里我的解决方案是:1、星星制作预设体因为星星带有动画等属性,所以肯定是作为预设体放入Resources中动态实例化。2、添

2017-09-15 10:31:52 9813

原创 Unity 动态修改UGUI的Image

上代码:Image img = _roleIntroductionImg_bottomUI.GetComponent() as Image;string spritePath = string.Format("UI/RoleIntroductionSprite/"+GameTools.getInstance().getCurLanguageDict()+"role_{0}_introduct

2017-09-14 11:26:42 10169

原创 Unity 制作font字体

有很多网友介绍Unity 创建并使用font的方法,这里总结一下备忘,同时网友的部分文章有一些小坑被我踩到,在这里记录一下,希望能帮助其他同学         一、首先创建字体(ttf文件),网上有用BitMap工具的,也有在Mac系统上用GlyPhDesigner的,其实两个都可以,只是GlyPhDesigner在部分mac retain屏幕上显示不全,制作ttf的方法就不过多介绍(美工的工

2017-09-12 20:51:34 13854 2

原创 Unity UGUI的适配方法总结

刚开始研究Unity没多久,对UGUI系统的使用还没有实际开发经验,但是根据之前做cocos产品的适配策略,对UGUI的适配做了研究后发现UGUI的提供的适配方案还是蛮全面的,这里自我总结一下,希望能帮助刚使用UGUI做界面的新手解决适配难题首先我们要明确多分辨率适配的基本要求:1、UI必须充满屏幕,不能有黑边2、UI必须在屏幕中,不能超出屏幕        3、UI在多分辨率下的

2017-09-11 13:26:45 16670 2

原创 Unity UGUI制作对话框的设计方案

游戏中会出现大量的弹出对话框UI,这部分功能虽然简单但是里面有很多细节需要注意1、弹出的对话框UI要屏蔽触控,不能穿透UI到下层UI甚至3D对象上面2、弹出框层级关系可能比较复杂,可能需要在一个弹框上覆盖另一个弹框,需要统一管理层级的逻辑3、弹出框的弹出优先级需要注意,比如网游,服务器呼叫客户端弹出对话框,这个对话框我们不希望它随便弹出,必须当前场景不存在对话框的时候再弹出,这就需要把

2017-09-08 15:41:45 5099 5

原创 Unity http请求封装(www)

项目中需要经常访问后台,以任何需求都只写一遍代码的想法决定对www进行一下封装,目的即是让程序在每个访问后台的入口保持唯一,同时可以自己定制回调函数,处理每一个访问http请求:首先看了其他网友的文章,访问www方法如下:WWW __request = new WWW(__url);yield return __request;if(string.IsNullOrEmpty(__requ

2017-09-06 19:10:32 2053

原创 Unity 调用oc报错:malloc: *** error for object 0x1ecc0eb0: pointer being freed was not allocated

原始方法:char* ret = "abc";return ret;返回char* 方法修改为: NSString* sl = @"abc"; char* ret = nullptr; ret = (char*) malloc([sl length] + 1); memcpy(ret,[sl UTF8String],([sl length] + 1)); return r

2017-09-06 13:20:20 4367

原创 unity3d ArgumentException: The Assembly System.Configuration is referenced by System.Data...

Unity3D 导出ios工程的时候 选择Device sdk编译 报错:unity3d ArgumentException: The Assembly System.Configuration is referenced by System.Data.修改方法:player setting中将API Compatibility level修改即可

2017-09-06 11:15:52 7024

GlyphDesigner for mac

GlyphDesigner 1.4.2 mac破解版本 支持10.6以上系统 亲测可用

2017-12-06

google-play-services.jar

google-play-services.jar 用eclipse老工程的可以下载使用

2017-11-29

Unity JsonDotNet资源包

Unity 序列化和反序列化Json工具,Json.Net包,反序列化Json最强大的工具

2017-10-23

MadLevelManager 2.3.6

MadLevelManager 是Unity关卡管理插件,Unity开发者做场景管理的不二选择,功能很强大, 里面的实例Demo很全面

2017-09-27

Unity DialogUI制作模板

里面包含用UGUI制作对话框UI的预设体和代码,用来管理游戏中大量存在的弹框,处理之间的层级关系和触控屏蔽等操作

2017-09-08

L2 Localization开发包

Unity 本地化L2 Localization工具开发包 适用于UGUI

2017-08-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除