先找到这个控件,把drawble转换成bitmap,然后获取bitmap的宽高即可。主要代码如下:
Bitmap bitmap = BitmapFactorydecodeResource(thisgetResources(), RidXXX);
int height = bitmapgetHeight();
int width= bitmapgetWidth();
最后,祝你早日解决问题。
1。把鼠标放在上停留一秒就会显示多少X多少。分别为宽,高。
2。右键单击,打开方式选择画图,把鼠标放在的右下角,可以看见挨着下面的菜单栏,用逗号分开的数字,表示你的鼠标当前所在的宽度,高度。也就是的宽,高。
先把取出来,然后看下面,最好在存数据库的时候就把宽高保存下来
import javaawtimageBufferedImage;import javaioFile;
import javaioFileInputStream;
import javaioFileNotFoundException;
import javaioIOException;
import javaximageioImageIO;
public class CalPit {
public static void main(String[] args) throws FileNotFoundException, IOException {
File picture = new File("C:/Users/Administrator/Pictures/我的/neusoftpng");
BufferedImage sourceImg =ImageIOread(new FileInputStream(picture));
Systemoutprintln(Stringformat("%1f",picturelength()/10240));
Systemoutprintln(sourceImggetWidth());
Systemoutprintln(sourceImggetHeight());
}
}
各种格式的不相同,但都差不多吧。
如下:读取JPG的宽度和高度
var
myjpg:Tjpgimage;
begin
myjpg:=tjpgimagecreate;
myjpgloadfromfile('yourfile');
myjpgwidth就是宽
myjpgheight就是高
end
记住要uses jpeg哦
方法1
使用到位图 *** 作支持库
创建一个位图变量
载入数据
对这个位图 *** 作
-------------------------
版本
2
支持库
BmpOperate
支持库
spec
局部变量
,
位图
载入数据
(快照
(,
,
))
调试输出
(取宽度
())
调试输出
(取高度
())
bat和cmd无法直接读取的宽高数据的,但可以用bat或cmd调用插件dll来读取(双击运行,所得的结果文件为PicSizetxt,奇数行为宽度,偶数行为高度)。
小软件来读取就很多了。
用Office的vba宏命令也能读取。
以acd看图为例:
在默认状态下,选中后,在状态栏会显示图像的信息,有图像KB大小也有长宽尺寸,
不过这样一个一个查看太慢了,按Alt + O快捷键或者选择工具菜单>选项,打开选项设置窗口,
选择左侧文件列表>缩略图显示,再点击右侧的缩略图信息
在d出的选取缩略图显示信息中展开图像属性:勾图像大小,展开文件属性:勾选大小(KB)
点击添加按钮,添加到当前显示明细中,点击确定,返回选项窗口,点击确定。
看缩略图下面很清楚的显示出了图像大小,也就是长宽像素值,还有KB大小。
lt;%
Class ImgWHInfo '获取宽度和高度的类,支持JPG,GIF,PNG,BMP
Dim ASO
Private Sub Class_Initialize
Set ASO=ServerCreateObject("ADODBStream")
ASOMode=3
ASOType=1
ASOOpen
End Sub
Private Sub Class_Terminate
ErrClear
Set ASO=Nothing
End Sub
Private Function Bin2Str(Bin)
Dim I, Str
For I=1 To LenB(Bin)
clow=MidB(Bin,I,1)
If ASCB(clow)<128 Then
Str = Str & Chr(ASCB(clow))
Else
I=I+1
If I <= LenB(Bin) Then Str = Str & Chr(ASCW(MidB(Bin,I,1)&clow))
End If
Next
Bin2Str = Str
End Function
Private Function Num2Str(Num,Base,Lens)
Dim Ret
Ret = ""
While(Num>=Base)
Ret = (Num Mod Base) & Ret
Num = (Num - Num Mod Base)/Base
Wend
Num2Str = Right(String(Lens,"0") & Num & Ret,Lens)
End Function
Private Function Str2Num(Str,Base)
Dim Ret,I
Ret = 0
For I=1 To Len(Str)
Ret = Ret base + Cint(Mid(Str,I,1))
Next
Str2Num=Ret
End Function
Private Function BinVal(Bin)
Dim Ret,I
Ret = 0
For I = LenB(Bin) To 1 Step -1
Ret = Ret 256 + AscB(MidB(Bin,I,1))
Next
BinVal=Ret
End Function
Private Function BinVal2(Bin)
Dim Ret,I
Ret = 0
For I = 1 To LenB(Bin)
Ret = Ret 256 + AscB(MidB(Bin,I,1))
Next
BinVal2=Ret
End Function
Private Function GetImageSize(filespec)
Dim bFlag
Dim Ret(3)
ASOLoadFromFile(filespec)
bFlag=ASORead(3)
Select Case Hex(binVal(bFlag))
Case "4E5089":
ASORead(15)
ret(0)="PNG"
ret(1)=BinVal2(ASORead(2))
ASORead(2)
ret(2)=BinVal2(ASORead(2))
Case "464947":
ASOread(3)
ret(0)="gif"
ret(1)=BinVal(ASORead(2))
ret(2)=BinVal(ASORead(2))
Case "535746":
ASOread(5)
binData=ASORead(1)
sConv=Num2Str(ascb(binData),2 ,8)
nBits=Str2Num(left(sConv,5),2)
sConv=mid(sConv,6)
While(len(sConv)<nBits4)
binData=ASORead(1)
sConv=sConv&Num2Str(AscB(binData),2 ,8)
Wend
ret(0)="SWF"
ret(1)=Int(Abs(Str2Num(Mid(sConv,1nBits+1,nBits),2)-Str2Num(Mid(sConv,0nBits+1,nBits),2))/20)
ret(2)=Int(Abs(Str2Num(Mid(sConv,3nBits+1,nBits),2)-Str2Num(Mid(sConv,2nBits+1,nBits),2))/20)
Case "FFD8FF":
Do
Do: p1=binVal(ASORead(1)): Loop While p1=255 And Not ASOEOS
If p1>191 And p1<196 Then Exit Do Else ASOread(binval2(ASORead(2))-2)
Do:p1=binVal(ASORead(1)):Loop While p1<255 And Not ASOEOS
Loop While True
ASORead(3)
ret(0)="JPG"
ret(2)=binval2(ASORead(2))
ret(1)=binval2(ASORead(2))
Case Else:
If left(Bin2Str(bFlag),2)="BM" Then
ASORead(15)
ret(0)="BMP"
ret(1)=binval(ASORead(4))
ret(2)=binval(ASORead(4))
Else
ret(0)=""
End If
End Select
ret(3)="width=""" & ret(1) &""" height=""" & ret(2) &""""
getimagesize=ret
End Function
Public Function imgW(IMGPath)
Dim FSO,IMGFile,FileExt,Arr
Set FSO = ServerCreateObject("ScriptingFileSystemObject")
If (FSOFileExists(IMGPath)) Then
Set IMGFile = FSOGetFile(IMGPath)
FileExt=FSOGetExtensionName(IMGPath)
Select Case FileExt
Case "gif","bmp","jpg","png":
Arr=GetImageSize(IMGFilePath)
imgW = Arr(1)
End Select
Set IMGFile=Nothing
Else
imgW = 0
End If
Set FSO=Nothing
End Function
Public Function imgH(IMGPath)
Dim FSO,IMGFile,FileExt,Arr
Set FSO = serverCreateObject("ScriptingFileSystemObject")
If (FSOFileExists(IMGPath)) Then
Set IMGFile = FSOGetFile(IMGPath)
FileExt=FSOGetExtensionName(IMGPath)
Select Case FileExt
Case "gif","bmp","jpg","png":
Arr=getImageSize(IMGFilePath)
imgH = Arr(2)
End Select
Set IMGFile=Nothing
Else
imgH = 0
End If
Set FSO=Nothing
End Function
End Class
IMGPath="Testjpg"
Set PP = New ImgWHInfo
W = PPimgW(ServerMappath(IMGPath))
H = PPimgH(ServerMappath(IMGPath))
Set pp = Nothing
ResponseWrite("<img src='"&IMGPath&"' border=0><br>宽:"&W&";高:"&H)
%>
以上就是关于android怎么获取drawble图片高宽全部的内容,包括:android怎么获取drawble图片高宽、如何知道一张图片是几寸的如何查看一张图片的高度与宽度谢谢!、java如何获取数据库里的图片高宽等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)