如何获取uiimage的大小

如何获取uiimage的大小,第1张

 width height bitsPerPixel / 8

bitsPerPixel可以用CGImage的 CGImageGetBitsPerPixel 函数获取,

大部分情况下BPP默认是 32 Bit

~如果你认可我的回答,请及时点击采纳为满意回答按钮

~~手机提问的朋友在客户端右上角评价点满意即可。

~你的采纳是我前进的动力

~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。

得到UIImage的大小的方法

- (UIImage )scaleImage:(UIImage )image toScale:(float)scaleSize

{

UIGraphicsBeginImageContext(CGSizeMake(imagesizewidth scaleSize, imagesizeheight scaleSize);

[image drawInRect:CGRectMake(0, 0, imagesizewidth scaleSize, imagesizeheight scaleSize)];

UIImage scaledImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return scaledImage;

在ImageView中的image,可以使用getWidth()和getHeight()来获取宽度高度,但是获得的image宽度和高度不是很精确的;对于背景,你首先要获取背景的Drawable对象,然后将Drawable对象转换为BitmapDrawable,这样你就可以将背景作为Bitmap对象并获取其宽度和高度了。代码如下:Bitmap b = ((BitmapDrawble)imageViewgetBackground())getBitmap(); int w = bgetWidth(); int h = bgetHeight(); or do like this wayimageViewsetDrawingCacheEnabled(true); Bitmap b = imageViewgetDrawingCache(); int w = bgetWidth(); int h = bgetHeight(); 或者也可以像下面这样:imageViewsetDrawingCacheEnabled(true); Bitmap b = imageViewgetDrawingCache(); int w = bgetWidth(); int h = bgetHeight(); 上面的代码仅仅可以为你获取当前ImageView的大小:imageViewgetWidth(); imageViewgetHeight(); 如果你要获取Drawable image对象的大小,可用如下代码:Drawable d = getResources()getDrawable(Rdrawableyourimage); int h = dgetIntrinsicHeight(); int w = dgetIntrinsicWidth();

你插入的是什么方式存储的?假设列名为image,

以下是集中存储方式如何得到长度

1 raw,用UTL_RAWlength(image)获得

2 long raw,比较麻烦,需要用存储过程,大概逻辑,设置buffer、offset和计数器变量,循环读取long raw,通过UTL_RAWlength(buffer)累加到计数器变量

3 blob,通过DBMS_LOBgetlength(PIIMAGE)

以上就是关于如何获取uiimage的大小全部的内容,包括:如何获取uiimage的大小、如何得到UIImage的大小、如何获取image的高度和宽度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存