我的目标是能够键入一个单词命令,并从USB连接的Nexus One屏幕截图中获取屏幕截图.
到目前为止,我可以32bit xRGB888
通过这样拉动它来获得我认为是原始图像的帧缓冲:
adb pull /dev/graphics/fb0 fb0
Run Code Online (Sandbox Code Playgroud)
从那里开始,我很难将它转换为png.我正在尝试像这样的ffmpeg:
ffmpeg -vframes 1 -vcodec rawvideo -f rawvideo -pix_fmt rgb8888 -s 480x800 -i fb0 -f image2 -vcodec png image.png
Run Code Online (Sandbox Code Playgroud)
这创造了一个可爱的紫色图像,其部分模糊地与屏幕相似,但它绝不是一个干净的屏幕截图.
我需要使用内容类型'application/json'创建一个jsonp POST请求.我可以像这样向服务器发送POST请求:
jQuery.ajax({
type: 'POST',
url: url,
data: data,
success: success,
error: error,
async: true,
complete: complete,
timeout: TIMEOUT,
scriptCharset: 'UTF-8',
dataType: 'jsonp',
jsonp: '_jsonp',
});
Run Code Online (Sandbox Code Playgroud)
但是一旦我添加该行:contentType: "application/json"
它开始将其作为OPTIONS请求而不是POST发送.
如何指定内容类型并仍然以POST方式提交请求?
我想在Rails 3帮助器中用HTML包装一些内容,以便在我的视图中我可以这样做:
<%= rounded_box do-%>
<%= raw target.text %>
<% end -%>
Run Code Online (Sandbox Code Playgroud)
我有一个看起来像这样的帮助方法:
def rounded_box(&block)
str = "<div class='rounded_box'><div class='rounded_box_content'><div class='rounded_box_top'></div>
str << yield
str << "<div class='rounded_box_bottom'><div></div></div></div>"
raw str
end
Run Code Online (Sandbox Code Playgroud)
我现在拥有它的方式现在返回正确包装在HTML字符串中的内容,但不是在舍入round_box块中的任何erb之前(例如,在这种情况下,target.text呈现两次,一次包装,一次不包含).
有一个更好的方法吗?为简单起见,我想避免使用content_tag,但如果这是我能做到的唯一/最佳方式.