⑴ 用c語言怎樣才能將普通攝像頭獲得的視頻變成可以處理的數據啊
從資料庫讀出的JPG文件的字元流,轉換成圖片顯示在頁面上的相關代碼
轉圖片的到有,那個的話是轉換成視頻流
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
ServletOutputStream out = res.getOutputStream();
Statement dispStmt = null, setStmt = null;
try {
dispStmt = Con.createStatement();
setStmt = Con.createStatement();
setStmt.executeUpdate("set textsize 2048000");
} catch (Exception e) {
out.println("Create Statement error:" + e.toString() + "<br>");
}
String ls_sql = null;
ls_sql = req.getParameter("ImageSQL");
if (ls_sql == null)
ls_sql = "";
ls_sql = ls_sql.trim();
if (!ls_sql.equals("")) {
ResultSet rs = null;
try {
rs = dispStmt.executeQuery(ls_sql);
} catch (Exception e) {
System.out.println(
"Unable to Exec Statment" + e.toString() + "<br>");
}
try {
while (rs.next()) {
try {
res.setContentType("image/jpeg");
InputStream is = rs.getBinaryStream(1);
int size = is.available();
byte[] bzp = new byte[size];
is.read(bzp);
out.write(bzp);
} catch (Exception e) {
System.out.println("Wirte image error: " + e.toString());
}
}
rs.close();
} catch (Exception e) {
System.out.println("Unable to Close Statment" + e.toString());
}
}
try {
dispStmt.close();
} catch (Exception e) {
System.out.println("Close Statement Error: " + e.toString());
}
out.close();
}
--------------------------------------------------------------------------------
再附一個:
從庫中讀圖片顯示到頁面上的主要源碼
<%@ page contentType="text/html;charset=iso8859_1"%>
<%@ page import="java.sql.ResultSet"%>
<jsp:useBean id="query" class="pub.MakeDB"/>
<%
String sql = "select * from images";
ResultSet rs = query.executeQuery(sql);
rs.next();
InputStream in = rs.getBinaryStream("image");
ServletOutputStream sos = response.getOutputStream();
int len = 0;
byte[] b = new byte[1024];
response.reset();
response.setContentType("image/gif");
while((len = in.read(b)) > 0)
sos.write(b,0,len);
in.close();
sos.close();
query.cls();
%>
如果是寫到文件只要把sos
定義為DataOutputStream sos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("/a.gif")));
⑵ 如何用C語言編寫一個視頻播放器
視頻播放器是一種解碼器。
解碼器是對已編碼的數字視頻進行還原解碼操作的程序(視頻播放器)或設備。比如系統安裝了real編碼器那就能將其他格式文件轉換成rm或rmvb格式,如果安裝了real解碼器那就能播放rm或rmvb格式文件。
這已經不是簡單C語言能夠編寫出來的,它的核心是解碼編碼的演算法。
1,如果你只是想用某些功能,不要自己編了。找一個吧。
2,非要自己編的話,要站在巨人的肩膀上。很多種編碼都有開源的解碼器了。可以利用他們。或者利用開源的軟體,在人家基礎上開發。
3,如果你認為你有希望改進壓縮解壓演算法,得到更好的效果,更省地方,更有效的解壓演算法。那首先要做的是了解各種編碼的壓縮解壓演算法。創造一種更好的演算法。
⑶ C語言編寫一個簡單的視頻播放器可以播放mp4的就好
我所說的解剖,其實是看它的源代碼,源代碼在網上有,可以下載。 看MPlayer的源碼,理解它的工作原理,之後,把實現播放視頻這個功能的代碼分離出來,自己修改並完善代碼,之後,編譯代碼,測試程序。 要能寫播放器,一般水平的人是無法寫出來的,至少要熟練的掌握C語言,能看懂別人寫的代碼,能理解代碼中所表達的意思,對操作系統有一定的認識。
⑷ 怎麼用c語言編程,播放一段視頻啊能給我發發你的代碼嗎
#include <stdlib.h>
int main()
{
char filename[20];
printf("請輸入要播放的視頻的路徑:");
scanf("%s",filename);
system(filename);
}
如何輸入你想打開的視頻的路徑及名稱就可以了,比如 C盤abc文件夾中的視頻"黃飛鴻.avi",你可以輸入 c:\abc\黃飛鴻.avi 後回車即可