⑴ 如何才能往数据库里读取图片数据或者从数据库里读图片
给你提供个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(由英特尔公司发起、开发的跨平台计算机视觉库)等辅助开发库读写图片、绘制图形。
⑻ 怎么能让图片 显示 图片中的内容····`
打开文件夹,在窗口右上角有个显示文件的方式,点击小三角;