- 博客(37)
- 资源 (12)
- 收藏
- 关注
转载 Drawable、Bitmap、Canvas和Paint的区别
Drawable、Bitmap、Canvas和Paint的区别 很多朋友刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。 首先让我们理解下Android平台中的显示类是View
2013-01-22 15:44:28 877
原创 如何用一个makefile编译多个目标
使用 .PHONY, 使用方法见下面描述或参考链接. 经过测试可行.---------phony 目标可以有依赖关系。当一个目录中有多个程序,将其放在一个makefile 中会更方便。因为缺省目标是makefile 中的第一个目标,通常将这个phony 目标叫做"all",其依赖文件为各个程序: all : prog1 prog2 prog3 .PHONY : all prog1
2013-01-22 11:20:47 8110
原创 Gstreamer实现摄像头的远程采集,udp传输,本地显示和保存为AVI文件 接收保存显示端
经过两个星期的努力终于完成 Gstreamer实现摄像头的远程采集,udp传输,本地显示和保存为AVI文件,的C语言程序,现在分享给大家,欢迎大家评论指正由于本程序存在录制时间短但保存成文件的播放长度很长的问题,希望知道的高手们指点一下解决的方法,在此先谢谢了!!!!recv-display-avifile:gst-launch udpsrc caps=" applicati
2013-01-22 10:52:42 10258 19
原创 Gstreamer实现摄像头的远程采集,udp传输,本地显示和保存为AVI文件 发送端
经过两个星期的努力终于完成 Gstreamer实现摄像头的远程采集,udp传输,本地显示和保存为AVI文件,的C语言程序,现在分享给大家,欢迎大家评论指正由于本程序存在录制时间短但保存成文件的播放长度很长的问题,希望知道的高手们指点一下解决的方法,在此先谢谢了!!!!send:gst-launch-0.10 -v gstrtpbin name=rtpbin v4l2src device
2013-01-22 10:46:33 6972 1
转载 RTP协议详解
RTP为实时应用提供端到端的运输,但不提供任何服务质量的保证。多媒体数据块经过压缩编码处理后,先送给RTP封装成为RTP分组,RTP分组再装入UDP用户数据报,然后再向下地交给IP层。RTP是一个协议框架,因为它只包含了实时应用的一些共同的功能。RTP分组只包含RTP数据,而控制是由另一个配套协议RTCP提供。RTP在端口号1025到65535之间选择一个未使用的偶数UDP端口号,而在同一
2013-01-20 17:11:04 1554
原创 Gstreamer编程中caps连接问题
错误提示:gst_element_link_pads_filtered: assertion `GST_IS_BIN (parent)' failed解决方法:You need to add elements to a pipeline/bin before linking them.
2013-01-18 11:24:43 2552
原创 Gstreamer 测试udpsink udpsrc播放mp3文件
发送:send gst-launch filesrc location=/root/Media/test.mp3 ! mad ! audioconvert ! audio/x-raw-int,channels=1,depth=16,width=16, rate=44100 ! rtpL16pay ! udpsink host=127.0.0.1 port=5000接收:r
2013-01-17 16:11:13 6057 1
原创 关于Gstrteamer udp和 v4l2src测试问题
第一组:接收:gst-launch-0.10 udpsrc port=1234 ! theoradec ! ffmpegcolorspace ! ximagesink发送:gst-launch-0.10 v4l2src ! ffmpegcolorspace ! theoraenc ! udpsink host=127.0.0.1 port=1234这组可以成功显示摄像头图片
2013-01-16 11:04:33 6549
原创 play video in Qt using GStreamer xvimagesink
#include "gstengine.h"#include #include #include GstEngine::GstEngine(QObject *parent) : QObject(parent){ gst_init(NULL, NULL); mPlayer = gst_element_factory_make("playbin2", "pla
2013-01-14 13:30:55 2047 1
翻译 Webcam and Linux – GStreamer tutorial
Now let’s get busy building a pipeline!$ gst-launch v4l2src device=/dev/video0 ! \'video/x-raw-yuv,width=640,height=480,framerate=30/1' ! \xvimagesinkGStreamer has a simple p
2013-01-14 12:56:50 3981
转载 使用Gtreamer获得摄像头数据并显示(Webcam streaming using Python--pyGTK, wxPython and Gstreamer)
1. 使用gst-launch工具测试摄像头能否使用,在终端中键入命令如下:gst-launch v4l2src ! autovideosink这样就可以看到摄像头中的自己了,效果如下图所示: 2. 使用 python脚本实现使用gst-launch工具,只是为了测试摄像头是否能用,以及所使用的管道。强烈建议在用具体的语言实现Gstreamer前,用gst-launch工具
2013-01-14 09:59:14 4147
转载 linux下webcam进行录像, gstreamer架构
author: CarlsonLee(carlsonlee.freec@hotmail.com), 本代码是freecamera的一部分,freecamera源代码存在:http://gitorious.org/freecamera#include #include #include #include #include #include #include #incl
2013-01-14 09:38:05 1762
转载 linux下webcam进行拍照, gstreamer架构
author: CarlsonLee(carlsonlee.freec@hotmail.com), 本代码是freecamera的一部分,freecamera源代码存在:http://gitorious.org/freecamera#include #include #include #include #include #include #include #inc
2013-01-14 09:26:25 2063
转载 undefined reference to error解决方法
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(.o
2013-01-10 14:07:10 3397 1
原创 maemo中基于Gstreamer的摄像头控制实例
摄像头的硬件和LinuxLinux操作系统支持实时视频和音频硬件,如摄像头,TV调谐器,视频采集卡,FM广播调谐器,视频输出设备等的主要API的应用程序来访问这些设备是video4linux的。Video4Linux的是一个内核 API,所以必须为每个受支持的设备的内核驱动程序。在用户层面,设备的访问是通过设备文件标准化。的情况下,视频捕获设备,如摄像头,这是本文件的重点,文件/ de
2013-01-10 11:15:32 1945 1
原创 android中 px,dp,sp什意思和意义区别
px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同,如下图所示。dp:这个是最常用但也最难理解的尺寸单位。它与“像素密度”密切相关,所以首先我们解释一下什么是像素密度。假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上,每英寸包含的像素
2013-01-09 20:28:15 2048
原创 fill_parent和wrap_content的区别
两个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。wrap_content
2013-01-09 20:21:37 710
转载 linearLayout 和 relativeLayout的属性区别
LinearLayout和RelativeLayout共有属性:java代码中通过btn1关联次控件android:id="@+id/btn1"控件宽度android:layout_width="80px" //"80dip"或"80dp"android:layout_width =“wrap_content”android:layout_width =“
2013-01-09 20:11:58 1509
转载 Gstreamer+QT+摄像头 编程总结
1,gstreamer开发手册,gstreamer官网(这些都不用说了吧) 2,gst-launch的用法,这也不用说了吧。(白菜,鸡蛋,西红柿,砖头,鼠标……..) 3,http://blog.chinaunix.net/u/6646/showart_164960.htmllqplayer--基于gstreamer和qt的linux下的简单播放器。实现了基于QT+GST的
2013-01-09 12:29:41 5632 3
转载 Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
Android 启动模拟器是出现“Failed to allocate memory: 8”错误,模拟器无法启动,如下图:原因:设置了不正确AVD显示屏模式,4.0版默认的模式为WVGA800,改成WXGA720后导致不支持。解决办法:编辑这个AVD,将Skin -> Build in的参数改回默认参数。欢迎转载并说明转自:http://blog.csdn.net/aminfo/a
2013-01-09 11:34:10 1488 2
转载 Android 开发环境搭建
—工欲善其事必先利其器引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装 1.2、Eclips
2013-01-08 21:28:19 521
原创 linux 常见查找命令总结
1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下: $ find - : 所要搜索的目录及其所有子目录。默认为当前目录。 - : 所要搜索的文件的特征。 - : 对搜索结果进行特定的处理。如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在
2013-01-08 15:20:58 614
原创 Linux 系统查找文件命令总结
1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下: $ find - : 所要搜索的目录及其所有子目录。默认为当前目录。 - : 所要搜索的文件的特征。 - : 对搜索结果进行特定的处理。如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在
2013-01-08 15:17:19 877
转载 QString用法详解
QString用法详解QString之所以把QString单独拿出来,是因为string是很常用的一个数据结构,甚至在很多语言中,比如JavaScript,都是把string作为一种同int等一样的基本数据结构来实现的。每一个GUI程序都需要string,这些string可以用在界面上的提示语,也可以用作一般的数据结构。C++语言提供了两种字符串的实现:C 风格的字符串,以'\
2013-01-08 09:47:01 1155
转载 基于Qt的UDP传输文字聊天小软件实现
Fedora14 基于Qt的UDP传输文字聊天小软件实现 (Qt查询本地Ip、Qt本地时间显示、传输中文汉字实现、Qt的textedit自动滚屏实现、给QPushButton设键盘快捷实现)---续上分类: UDP TCP Linux Qt开发 2012-08-03 21:01 824人阅读 评论(2)收藏 举报原文链接:http://blog.csdn.net/y
2013-01-07 17:23:25 3994
原创 QT 中数据转换QString_to_quint16或者QString_to_QByteArray
我自己在编程中遇到的一些数据转换,以后会慢慢积累的。。。。。。。。。。。QString data="1234";quint16 port;port=quint(data.toUint());QString data="helloworld!";QByteArray prodata;prodata.append(data);慢慢收集哦!!!!
2013-01-07 13:50:11 10598 2
原创 点击一次pushButton会对相应的slot执行两次
分析原因:1,使用了可视化设计器设计UI,(RAD方式是高效和协作的一种有效手段)2,在设计器中设置了signal和slot3,slot函数采用了on_对象名_signal名的规则或者在代码中显示connect了不是这种规则的函数要查为什么触发两次,要打开ui文件对应的c++代码,里面有这么一句: QObject::connect(pushButton, SIGNAL(cl
2013-01-07 12:54:47 4120
原创 QT messagebox 调试信息应用
1、用法:static StandardButton QMessageBox::information ( QWidget * parent, const QString & title, const QString & text, StandardButtons buttons = Ok, StandardButton defaultButton = NoButton );例子:QMessa
2013-01-07 12:48:39 1142
转载 使用GStreamer的插件playbin开发一个简单的媒体播放器 视频与音乐
原文出处:http://blog.163.com/lixiangqiu_9202/blog/static/535750372012111911544314/首先需要安装GStreamer开发环境至于如何安装请另行搜索下面只是一个简单的示例,其中有我注释掉的一些代码这些注释掉的代码有些部分是我练习的时候用的,有些部分是为设置打开文件uri路径设置的但这
2013-01-05 10:02:29 3405
转载 一个基于Gstreamer和GTK的Linux下的简单多媒体播放器
此文完全照抄Figo老师的,希望老师原谅了!!再次分享给大家,后面还会有QT+gstreamer的视频播放器代码。原文地址:http://blog.csdn.net/sxwyf248/article/details/7031481#comments代码如下:main.c/**main.c *Simple media player based on Gstreamer and
2013-01-03 21:40:52 4497 1
原创 ubuntu10.04 安装GTK2.0方法 实测的
要生成C图形界面的程序,得安装GTK环境 安装GTK环境只要安装一个gnome-core-devel就可以了,里面集成了很多其他的包。除此之外还要转一些其他的 东西,如libglib2.0 -doc、libgtk2.0-doc帮助文档,devhelp帮助文档查看,glade-gnome、glade-doc图形界面设计等。具体步骤:1.sudo apt-get install
2013-01-03 21:13:11 1017
原创 GDB 调试带参数程序的方法int main(int argc,char *argv[])
例如一个程序名为 mp3test参数为 /root/Media/test.mp3则,运行gcc/g++ -g mp3test.c -o mp3test就可以用gdb调试程序mp3test#gdb mp3test进入gdb调试界面输入参数命令set args 后面加上程序所要用的参数,注意,不再带有程序名,直接加参数,如:set args /root/Media/
2013-01-03 16:29:43 4499
原创 使用QT和Gstreanmer 遇到的一些问题
1、如果出现错误,可能是在安装UCT PCRF时,相关组件不全,略举两个碰到的错误。1)curl/curl.h:No such file or directory——可能原因是libcurl及相关未安装完全,我出现此错误时是因为缺libcurl4-gnutls-dev2)src/includes.h:28:37: error: gst/interfaces/xoverlay.h: No
2013-01-01 13:02:12 3451
原创 Gstreamer Mp3播放器程序测试
#include #include //定义消息处理函数,static gboolean bus_call(GstBus *bus,GstMessage *msg,gpointerdata){ GMainLoop *loop= (GMainLoop *) data;//这个是主循环的指针,在接受EOS消息时退出循环 switch(GST_MESSAGE_TYPE
2013-01-01 10:39:04 1351
原创 Gstreamer 测试代码
#include int main (int argc,char *argv[]) { const gchar *nano_str; guint major, minor, micro, nano; gst_init (&argc, &argv); gst_version (&major, &minor, µ, &nano); if
2013-01-01 09:50:38 1483
原创 QT test问题解决
QT4#include #include int main(int argc, char *argv[]){QApplication app(argc, argv);QLabel *label = new QLabel("Hello Qt!");//app.setMainWidget( label );//注释掉就可以了label->show();ret
2013-01-01 09:37:49 1033
原创 Gstreamer在线安装方法
ubuntu中安装gstreamer开发环境http://foyo99.zhuidaniu.com/blogs/724* 安装sudo apt-get install libgstreamer0.10-dev gstreamer-tools gstreamer0.10-tools gstreamer0.10-docsudo apt-get install gstream
2013-01-01 09:31:11 2010 1
网络对讲机 C#服务器android 客户端
2013-04-29
<<Qt及Qt Quick开发实战精解>>PDF
2013-01-07
天然气开采规划的合理编制问题
2010-08-26
长江污染预测分析与评价
2010-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人