Image对象只是存在于内存中的,而且是二进制的数据,只有生成了保存到硬盘中后才有确定的大小,因为不同的算法生成的大小是不一样的,不过你可以试试看Image对象占用的字节数,然后和实际生成文件比较一下大小会不会差别很大,如果不会的话就可以当成一个近似值,或者说你也可以保存成文件,获取大小后再把文件删除,如果不是大的很离谱的话这种方式也不会很慢的
1、界面中有一个img,但是没有用js来设置它的宽度高度和背景颜色。
2、接着使用jQuery获取到所要设置的div,并且调用css()方法即可开始设置了。
3、在css方法即可设置,注意,里面有花括号哦,并且属性用双引号引起来。
4、同时设定多个属性,则要用逗号隔开,这样即可多个属性生效。
5、接着打开hbuilder上方浏览器小图标,开始预览。
6、最后观看效果。
复制粘贴到记事本,另存为xxbat,编码选ANSI,跟要处理的文件放一起运行
<# :cls
@echo off
rem 提取的文件大小、宽高尺寸和分辨率
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IOFile]::ReadAllText('%~f0',[TextEncoding]::Default))) -Args '%~dp0'"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$path=$args[0];
$outfile='\infocsv';
$ext=@('jpg', 'jpeg', 'bmp', 'png', 'gif');
function formatsize($n){
$m='';
if($n -ge 1073741824){
$m=($n/1073741824)toString('000')+' GB';
}else{
if($n -ge 1048576){
$m=($n/1048576)toString('000')+' MB';
}else{
if($n -ge 1024){
$m=($n/1024)toString('000')+' KB';
}else{
$m=$ntoString()+' B';
};
};
};
return $m;
};
$outfile=$outfile -replace '^\',$pathtrimend('\');
[SystemCollectionsArrayList]$s=@();
Add-Type -AssemblyName 'SystemDrawing';
$files=@(dir -liter $path|{($ext -contains $_Extension) -and ($_ -is [SystemIOFileInfo])});
for($i=0;$i -lt $fileslength;$i++){
$img=[SystemDrawingImage]::FromFile($files[$i]FullName);
$line='"'+$files[$i]Name+'",'+(formatsize $files[$i]length)+',';
$line+=$imgWidthtoString()+'x'+$imgHeighttoString()+','+$imgHorizontalResolutiontoString();
[void]$sadd($line);
write-host $line;
$imgDispose();
};
[IOFile]::WriteAllLines($outfile, $s, [TextEncoding]::Default);
原型:
char WINAPI icePub_getBufferFromImg2(char strImgFilename,int width,int height,int huiGrade)
输入:strImgFilename 文件名
huiGrade 图像灰度化标志,0 no; >1 and <=256 灰度级
输出:width 图像宽度
height 图像高度
返回值:图像的点阵数据(按照24位BMP格式)
extern "C"
{
__declspec(dllexport)
char WINAPI icePub_getBufferFromImg2(char strImgFilename,int width,int height,int huiGrade);
}
#pragma comment(lib,"icePubDlllib")
char bmpBuffer=NULL;
int imgWidth, imgHeight;
bmpBuffer = icePub_getBufferFromImg2 ("e:\\apng",&imgWidth,&imgHeight,0);
//然后对bmpBuffer数据处理即可
if(bmpBuffer != NULL)
free(bmpBuffer);
string strUrl= "2gif ";//你的的地址
SystemNet>
用ajax请求,然后从response header中读取:
var xhr = new XML>以上就是关于C#如何得到一个Image对象所占的字节数全部的内容,包括:C#如何得到一个Image对象所占的字节数、怎么js设置Img的宽度,和高度、用bat怎样批量提取图片的分辨率或像素大小、文件大小,大神们帮帮忙,谢谢了。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)