旋转

iOS系统自带的 **UIAlertView** 以及 屏幕自动旋转的实现

一笑奈何 提交于 2020-03-13 21:36:32
#iOS系统自带的 UIAlertView 自动旋转的实现 这里主要解析 UIAlertView 的几个关键功能的实现: 随着设备屏幕的旋转而旋转; Alert弹出框,使用UIWindow来实现,就是说,不用依赖于当前显示在最前面的UIView。 实现源码参考: http://git.oschina.net/shede333/BMAlertHud ###使用UIWindow 弹出一个Alert框,最好新建一个 UIWIndow , 把window.windowLevel = UIWindowLevelAlert,这样就能显示在最前面; 调用 [window makeKeyAndVisible] ,该window就能显示, 调用 [window resignKeyWindow] ,该window就能消失,转而显示之前的window, 尽量不要直接设置 [window addSubview:alertView] ,直接往window上加UIView,屏幕旋转时会有问题;因为,屏幕旋转时,app会依次调用 key-window -> window.rootViewController ,所以,在new一个UIWindow是,最好也给window设置一个rootViewController, 然后把你需要显示的AlertView 贴在rootViewController.view上

IM4Java + GraphicsMagick 实现高清图片剪裁处理

旧街凉风 提交于 2019-11-27 06:40:23
简单介绍 GraphicsMagick是ImageMagick的一个分支,相对于ImageMagick而言,TA处理速度更快,消耗资源更少。 GraphicsMagick 是一个用来读写、生成超过90种图像格式的工具集合,支持包括 TIFF, JPEG, JPEG-2000,PNG, PDF, PhotoCD, SVG, 和GIF 等图像格式。GraphicsMagick 是基于 ImageMagick 开发的。 im4java是ImageMagick的另一个Java开源接口。与JMagick不同之处在于im4java只是生成与ImageMagick相对应的命令行,然后将生成的命令行传至选中的IM-command(使用java.lang.ProcessBuilder.start()实现)来执行相应的操作。它支持大部分ImageMagick命令,可以针对不同组的图片多次复用同一个命令行。 im4java也是能够高清压缩图片,而且它也特别强大,至少一些基本常见的业务都是可以完美实现的。 Cropper是一款使用简单且功能强大的图片剪裁jQuery插件。该图片剪裁插件支持图片放大缩小,支持鼠标滚轮操作,支持图片旋转,支持触摸屏设备,支持canvas,并且支持跨浏览器使用。 技术选型 ImageCropper + GraphicsMagick + im4java + SpringMVC