截图

在emacs org-mode 中插入截图

大城市里の小女人 提交于 2020-03-06 18:42:15
使用iimage-mode可以在buffer里面显示图片,改了一个lisp函数来实现截屏、保存文件并插入到buffer中的功能。参考了这个: http://dreamrunner.org/wiki/public_html/Emacs/org-mode.html#sec-2-3 安装起来很简单: 安装scrot,会用这个工具来截图 创建一个文件夹 ~/.emacs.img ,截屏产生的图片会保存到这里 把下面的lisp放到emacs的配置文件中(我把截屏的快捷键绑定到了C-p上面) ;;; image for org-mode ; 1. suspend current emacs window ; 2. call scrot to capture the screen and save as a file in $HOME/.emacs.img/ ; 3. put the png file reference in current buffer, like this: [[/home/path/.emacs.img/1q2w3e.png]] (add-hook 'org-mode-hook 'iimage-mode) ; enable iimage-mode for org-mode (defun my-screenshot () "Take a screenshot into a

iOS中使用像素位图(CGImageRef)对图片进行处理

血红的双手。 提交于 2020-02-29 08:41:21
iOS中对图片进行重绘处理的方法总结 一、CGImageRef是什么 CGImageRef是定义在QuartzCore框架中的一个结构体指针,用C语言编写。在CGImage.h文件中,我们可以看到下面的定义: typedef struct CGImage *CGImageRef; CGImageRef 和 struct CGImage * 是完全等价的。这个结构用来创建像素位图,可以通过操作存储的像素位来编辑图片。 QuartzCore这个框架是可移植的。 二、CGImageRef相关的一些方法解析 CFTypeID CGImageGetTypeID( void ) 这个方法返回的是一个编号,每个 Core Foundation框架中得结构都会有一个这样的编号,CFTypeID定义如下: #if __LLP64__ typedef unsigned long long CFTypeID; typedef unsigned long long CFOptionFlags; typedef unsigned long long CFHashCode; typedef signed long long CFIndex; #else typedef unsigned long CFTypeID; typedef unsigned long CFOptionFlags; typedef

ffmpeg转换视频并截图,flvplay.swf播放视频

☆樱花仙子☆ 提交于 2019-12-06 03:38:02
在项目中需要上传视频,并且需要使用播放器播放视频。客户要求播放器要显示一个缩略图。在网上搜并参看了相关的书籍,提供了一下的解决方案,采用ffmpeg进行视频转换并从视频中截取相应的帧作为缩略图,在前台使用flvplay.swf播放器进行视频的播放盒缩略图的显示。具体解决方案如下: 1.使用ffmpeg进行视频转换以及截图的代码如下(忘了参考那本书上的代码): /** * @功能:①转换上传的视频为FLV格式;②从上传的视频中截图。 * @参数:①upFilePath: 用于指定要转换格式的文件路径;以及用来指定要截图的视频。<br> * @参数:②flvFilePath:用于指定转换为FLV格式后的文件的保存路径。<br> * @参数:③cutPicPath: 用于指定截取的图片的保存路径 * @返回:boolean型值 */ private boolean convertVideo(String upFilePath, String flvFilePath, String cutPicPath) { String ffmpegPath = getServletContext().getRealPath("\\Video\\")+"\\ffmpeg.exe"; // 获取在web.xml中配置的转换工具(ffmpeg.exe)的存放路径 //