⑴ 如何才能往資料庫里讀取圖片數據或者從資料庫里讀圖片
給你提供個ACCESS版的VB代碼,使用時調用這些過程即可:
'使用ADODB.Stream來保存/讀取圖像文件到資料庫
'引用Microsoft ActiveX Data Objects 2.5 Library及以上版本
'保存文件到資料庫中
Sub SaveFile()
Dim Stm As New ADODB.Stream
Dim Cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strCnn As String
strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & _
App.Path & "\DB1.mdb"
Cnn.Open strCnn
'讀取文件到內存(二進制模式)
With Stm
.Type = adTypeBinary
.Open
.LoadFromFile App.Path + "\Image1.bmp"
End With
With rs
.Open "SELECT * FROM TABLE1", Cnn, 1, 3
.AddNew
.Fields("IMAGE") = Stm.Read
.Update
End With
rs.Close
Stm.Close
Set rs = Nothing
Set Cnn = Nothing
Set Stm = Nothing
End Sub
'從資料庫中讀取圖像文件
Sub ReadFile()
Dim Stm As New ADODB.Stream
Dim Cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strCnn As String
strCnn = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & _
App.Path & "\DB1.mdb"
Cnn.Open strCnn
rs.Open "SELECT IMAGE FROM TABLE1 WHERE ID = 18", Cnn, adOpenKeyset, adLockReadOnly
'保存到文件
With Stm
.Mode = adModeReadWrite
.Type = adTypeBinary
.Open
.Write rs("IMAGE")
.SaveToFile App.Path + "\Image2.bmp"
End With
'顯示圖片
Picture1.Picture = LoadPicture(App.Path + "\Image2.bmp")
rs.Close
Stm.Close
Set rs = Nothing
Set Cnn = Nothing
Set Stm = Nothing
End Sub
⑵ matlab怎麼讀取圖片信息並顯示結果
1.創建一個GUI
2.拖動一個axes和一個按鈕,雙擊按鈕,將按鈕的string改為載入圖片,點擊callback後面的圖標添加代碼
3.添加代碼:
global im;
[filename,pathname]=uigetfile({'*.*';'*.bmp';'*.jpg';'*.tif';'*.jpg'},'選擇圖片');
if isequal(filename,0)||isequal(pathname,0)
errordlg('您還沒有選取圖片!!','溫馨提示');%如果沒有輸入,則創建錯誤對話框
return;
else
str=[pathname,filename];
im=imread(str);
axes(handles.axes1);
imshow(im);
end
⑶ 怎麼將圖片轉換成二進制,存入資料庫,然後怎麼讀出來並顯示
1.將Image圖像文件存入到資料庫中
我們知道資料庫里的Image類型的數據是"二進制數據",因此必須將圖像文件轉換成位元組數組才能存入資料庫中.
要這里有關數據的操作略寫,我將一些代碼段寫成方法,方便直接調用.
//根據文件名(完全路徑)
public byte[] SetImageToByteArray(string fileName)
{
FileStream fs = new FileStream(fileName, FileMode.Open);
int streamLength = (int)fs.Length;
byte[] image = new byte[streamLength];
fs.Read(image, 0, streamLength);
fs.Close();
return image;
}
//另外,在ASP.NET中通過FileUpload控制項得到的圖像文件可以通過以下方法
public byte[] SetImageToByteArray(FileUpload FileUpload1)
{
Stream stream = FileUpload1.PostedFile.InputStream;
byte[] photo = new byte[FileUpload1.PostedFile.ContentLength];
stream.Read(photo, 0, FileUpload1.PostedFile.ContentLength);
stream.Close();
return photo;
}
2.從SQL Server資料庫讀取Image類型的數據,並轉換成bytes[]或Image圖像文件
//要使用SqlDataReader要載入using System.Data.SqlClient命名空間
//將資料庫中的Image類型轉換成byte[]
public byte[] SetImage(SqlDataReader reader)
{
return (byte[])reader["Image"];//Image為資料庫中存放Image類型欄位
}
//將byte[]轉換成Image圖像類型
//載入以下命名空間using System.Drawing;/using System.IO;
using System.Data.SqlClient;*/
public Image SetByteToImage(byte[] mybyte)
{
Image image;
MemoryStream mymemorystream = new MemoryStream(mybyte,0, mybyte.Length);
image = Image.FromStream(mymemorystream);
return image;
}
⑷ java 圖片文件的讀取和寫入問題
while(i != -1){
os.write(b, 0, b.length);
i=is.read(b, 0, b.length);
}
關鍵是這里,b僅僅是作為一個緩沖區,是可以反復使用的。
建議不要設置的太小至少1024是比較好的。
⑸ word文檔中的圖片如何顯示出圖片
打開一個Word文檔,發現所有圖片都不顯示,且有黑色邊框,如下圖。這種時候,就要考慮是Word選項設置的問題。
⑹ 【求助!】matlab如何批量讀寫和處理圖片
%讀取與處理的過程是這樣的:
%dir、struct結構用法,還有sprintf函數、簡單流程式控制制
listing=dir('d:d:pic*.jpg');
fori=1:N
imgName=listing(i).name;
imgData=imread(imgName);
%處理
b=rgb2gray(imgData);
imgData=(b,graythresh(b));
%存儲
imshow(imgData);
print-djpeg2;
newName=sprintf('r%d.jpg',i);%構造字元串
imwrite(c,['d:pic esult',newName]);%輸出為r:i.jpg
end
過程就是這樣子了哈,就幾個步驟哦!
⑺ vc6.0怎麼讀取圖片並顯示出來
vc6.0讀取圖片有很多方式,具體要看你採用什麼方式編寫程序:比如MFC框架直接支持BMP格式圖片的讀寫,JPG格式需要自己解譯或載入第三方開發庫。
初學C語言的話,建議安裝EasyX(針對C++ 的圖形庫,可以幫助C 語言初學者快速上手圖形編程)或OpenCV(由英特爾公司發起、開發的跨平台計算機視覺庫)等輔助開發庫讀寫圖片、繪制圖形。
⑻ 怎麼能讓圖片 顯示 圖片中的內容····`
打開文件夾,在窗口右上角有個顯示文件的方式,點擊小三角;