android怎么获取drawble图片高宽

android怎么获取drawble图片高宽,第1张

先找到这个控件,把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如何获取数据库里的图片高宽等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9812032.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存