草庐IT

色彩深度、位深度、8位图像、16位图像、24位图像

在数字图像处理中,平时所说的1位图像、8位图像、16位图像、24位图像、32位图像等,其中的“位”是指图像中每一个像素点的色彩深度,或位深度。在处理数字图像中的颜色时,计算机实际上是用每个像素点需要的**色彩深度(位深度)**来表示的。任何一张图像:鼠标右键->属性->详细信息即可查看图片的位深度(色彩深度)色彩深度维基百科-色彩深度色彩深度简称色深,在计算机图形学领域表示图像中每一像素的颜色所用的位数,常用单位为位/像素(bpp)。色彩深度越高,可用的颜色就越多。1位:2^1=2,黑白二色。8位:2^8=256,可以表示256种颜色。注:8位深度的图像有可能是彩色图(红色和绿色各占3位元,蓝

ios - 如何在 iOS 中绘制没有抗锯齿/插值的位图?

我正在尝试像这样以编程方式绘制到UIImage中:-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.UIGraphicsBeginImageContextWithOptions(CGSizeMake(2,2),YES,1);CGContextRefcontext=UIGraphicsGetCurrentContext();//Thesethreelinesofcodeapparentlydonothing.CGContextSetInterp

php - 使用 PHP 中的 GD 库将位图文件转换为 JPEG

我一直在尝试找出一种使用PHP中的GD库将位图文件转换为JPEG的方法。我尝试了很多实现,但似乎没有任何效果。我曾试图告诉我的客户他们不应该使用位图文件,但他坚持并坦率地说,他对计算机的了解不够,无法自行将它们转换为JPG。我不能在此服务器上使用ImageMagick,我需要一个纯GD解决方案。预先感谢您提供的所有帮助。编辑:正在使用的位图图像是16位的,这就是问题所在。我有这个功能,我正在工作......有点:functionImageCreateFromBMP($filename){if(!$f1=fopen($filename,"rb"))returnFALSE;$FILE=un

android - 将位图设置为 ImageView onActivityResult 不显示任何内容

我有兴趣为相机刚刚拍摄的照片设置ImageView。相机应用程序工作正常,它将图像保存在SD卡上的适当位置,但是当我尝试加载图像并将其设置为ImageView时,它保持空白。我没有使用最近拍摄的图像路径,而是尝试对现有图像的路径进行硬编码,但我遇到了同样的问题。我检查了其他线程,但我看不出我的代码有任何差异。这是相机功能:privatevoidtakePicture(){IntentimageIntent=newIntent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);FileimagesFolder=newFile(Enviro

java - Android 告诉我我的位图在我实际回收之前就被回收了

我正在从XML中获取我的位图://Getbitmapfromdrawablebd=(BitmapDrawable)view.getResources().getDrawable(R.drawable.backgrounds);backgrounds=bd.getBitmap();//Dorequiredworkwithbitmap(WilljustusealogstatementherefortestingLog.v("NewTag","Testing:"+bd.getBitmap().getPixel(0,0));//Nowrecyclethislargebitmapbd.getBi

android - 在 SpannableStringBuilder 中对齐位图

如何将位图与SpannableString中的文本对齐?SpannableStringBuilderssb=newSpannableStringBuilder(arr_messages.get(position));Stringmsg1=ssb.toString();for(inti=0;i0){intt=msg1.indexOf(smileys[i]);ssb.setSpan(newImageSpan(bitmapArray.get(i)),t,t+2,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);}}holder.txtName.setText(ssb,B

java - 位图创建内存不足

我正在尝试通过相机Intent在onActivityResult()中旋转拍摄的图像,但我偶尔会遇到内存不足的错误。如何优化此代码?http://pastebin.com/ieaHS8qBbmp=BitmapFactory.decodeStream(newFileInputStream(f),null,null);correctBmp=Bitmap.createBitmap(bmp,0,0,bmp.getWidth(),bmp.getHeight(),mat,true);我试图在这些行之后添加bmp.recycle()和correctBmp.recycle(),但没有帮助。

android - 在 Android O 预览中将 AdaptiveIconDrawable 转换为位图

随着昨天发布的新预览版,我开始将我的应用程序更新到这个版本。我的应用程序的一部分是列出已安装的应用程序及其相关图标。Drawabledrawable=mPackageManager.getApplicationIcon(packageName);应用程序的这一部分仍然有效。时钟、计算器或消息等应用已经支持新版本的图标,因此它们返回一个AdaptiveIconDrawable。Bitmapbitmap=((BitmapDrawable)drawable).getBitmap();这部分不再起作用了。有没有其他方法可以将AdaptiveIconDrawable转换为Bitmap?提前致谢。

android - 使用 1 Mb 堆的奇怪位图

出于好奇,我最近使用EclipseMemoryAnalyzer测试了我的Android应用程序是否存在内存泄漏。我遇到了一个奇怪的位图,其大小为512x512像素,占用了大约1兆字节我的设备堆内存。我检查了我的drawables文件夹,但找不到该尺寸(512x512)的位图。我开始谷歌搜索并遇到了这个问题,其中用户解释了如何在内存分析器中获取“内存泄漏”引用背后的实际图像:MAT(EclipseMemoryAnalyzer)-howtoviewbitmapsfrommemorydump我按照教程并在GIMP的帮助下提取了以下图像:所以我的问题是:那是什么?它在我的应用程序堆中做什么?如

c# - 在处理非常大的图像时如何避免位图内存不足,即 : 10. 000.000 像素及以上

目前我正在开发一个加载非常大图像的系统,最小宽度x高度>=10.000.000像素。但是用户上传图片的比例通常不符合我们要求的比例,所以我必须将其裁剪到合适的比例,但是当使用System.Drawing位图裁剪它时,我总是出现SytemOutOfMemory异常。我已经尝试使用正确的RectangleF来尝试Bitmap.Clone和Graphic.DrawImage,但没有成功。有没有办法在不出现内存不足异常的情况下执行此操作,或者是否有System.Drawing库的任何替代方法来轻松完成此任务?我从用户上传文件加载图像的代码:varfileBinary=newbyte[strea