C#如何得到一个Image对象所占的字节数

C#如何得到一个Image对象所占的字节数,第1张

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怎样批量提取图片的分辨率或像素大小、文件大小,大神们帮帮忙,谢谢了。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存