当前位置: 首页 > news >正文

汽贸做网站有用处吗苏州优化seo

汽贸做网站有用处吗,苏州优化seo,wordpress学校模板,开网店货源从哪里找最好图像处理过程中,比较常见的灰化处理,将彩色图像处理为黑白图像,以便后续的其他处理工作。 在面对大量的图片或者像素尺寸比较大的图片的时候,处理速度和性能就显得非常重要,下面分别用3种方式来处理图像数据&#xff0…

图像处理过程中,比较常见的灰化处理,将彩色图像处理为黑白图像,以便后续的其他处理工作。
在面对大量的图片或者像素尺寸比较大的图片的时候,处理速度和性能就显得非常重要,下面分别用3种方式来处理图像数据,得到不同的处理速度差异:
处理效果对比如下:

第一种方式,直接用.net提供的接口来处理,具有较好的兼容性,但是速度较慢:

       /// <summary>/// 用提取像素方法将图像灰化,有最好的兼容性/// </summary>/// <param name="bitmap"></param>/// <returns></returns>private Bitmap CovertPicturePixels(Bitmap bitmap){try{Bitmap newbitmap = bitmap.Clone() as Bitmap;Color pixel;int ret;for (int y = 0; y < newbitmap.Height; y++){for (int x = 0; x < newbitmap.Width; x++){pixel = newbitmap.GetPixel(x, y);ret = (int)(pixel.R * 0.299 + pixel.G * 0.587 + pixel.B * 0.114);newbitmap.SetPixel(x, y, Color.FromArgb(ret, ret, ret));}}return newbitmap;}catch { return null; }}

第二种方法,使用托管内存来直接操作图像数据,速度速度较第一种方法快约30倍,非常明显,但是要根据不同的图片像素格式来处理数据,相对比较麻烦一些,兼容性不好。

 /// <summary>/// 用托管内存方式处理灰度图像,处理速度比CovertPicturePixels快约30倍,要处理不同的位深/// </summary>/// <param name="bitmapSrc">源图像</param>/// <returns></returns>private Bitmap CovertPictureGrayManagedMemory(Bitmap bitmapSrc){try{Bitmap bitmap = bitmapSrc.Clone() as Bitmap;Rectangle rect = new Rectangle(0, 0, bitmap.Width, bitmap.Height);BitmapData bmpdata = bitmap.LockBits(rect, ImageLockMode.ReadWrite, bitmap.PixelFormat); //锁定内存IntPtr ptr = bmpdata.Scan0;int bytes = bitmap.Width * bitmap.Height * 4;byte[] rgbvalues = new byte[bytes];Marshal.Copy(ptr, rgbvalues, 0, bytes); //图像数据拷贝到内存int factor = 4;if (bmpdata.PixelFormat == PixelFormat.Format32bppRgb)   //暂时只支持常见的格式{factor = 4;}else if (bmpdata.PixelFormat == PixelFormat.Format24bppRgb){factor = 3;}else{return null;}double colortemp = 0;for (int i = 0; i < rgbvalues.Length; i += factor){colortemp = rgbvalues[i + 2] * 0.299 + rgbvalues[i + 1] * 0.587 + rgbvalues[i] * 0.114;rgbvalues[i] = rgbvalues[i + 1] = rgbvalues[i + 2] = (byte)colortemp;}Marshal.Copy(rgbvalues, 0, ptr, bytes); //转换后的数据保存回源图像bitmap.UnlockBits(bmpdata);return bitmap;}catch { return null; }}

第三种方式,直接使用指针来操作内存,得到最快的速度(相比托管内存操作方式略快)。

 /// <summary>/// 用非托管内存方式处理灰度图像,处理速度比CovertPictureGrayManagedMemory略快,要处理不同的位深/// </summary>/// <param name="bitmapSrc"></param>/// <returns></returns>private Bitmap CovertPictureGrayUnManagedMemory(Bitmap bitmapSrc){Bitmap newbitmap = bitmapSrc.Clone() as Bitmap;Rectangle rect = new Rectangle(0, 0, newbitmap.Width, newbitmap.Height);BitmapData bmpdata = newbitmap.LockBits(rect, ImageLockMode.ReadWrite, newbitmap.PixelFormat);byte temp;unsafe{byte* ptr = (byte*)(bmpdata.Scan0);int factor = 4;if(bmpdata.PixelFormat == PixelFormat.Format32bppRgb)   //暂时只支持常见的格式{factor = 4;}else if(bmpdata.PixelFormat == PixelFormat.Format24bppRgb){factor = 3;}else{return null;}for (int x = 0; x < bmpdata.Width; x++){for (int y = 0; y < bmpdata.Height; y++){temp = (byte)(0.299 * ptr[2] + 0.587 * ptr[1] + 0.114 * ptr[0]);ptr[0] = ptr[1] = ptr[2] = temp;ptr += factor;}ptr += bmpdata.Stride - bmpdata.Width * factor;  //bmpdata.Stride:一个扫描行的字节数,bmp的一行数据是4的整数倍}}newbitmap.UnlockBits(bmpdata);return newbitmap;}

由于是非安全的内存操作,要在工程启用相关配置:
在这里插入图片描述
文章和代码均为原创,欢迎转载,请注明出处!


文章转载自:
http://metafile.wgkz.cn
http://tenderometer.wgkz.cn
http://heterography.wgkz.cn
http://chiz.wgkz.cn
http://lase.wgkz.cn
http://bulbar.wgkz.cn
http://extort.wgkz.cn
http://collection.wgkz.cn
http://fungus.wgkz.cn
http://ticket.wgkz.cn
http://fleabite.wgkz.cn
http://coniferae.wgkz.cn
http://southerner.wgkz.cn
http://orchidaceous.wgkz.cn
http://lei.wgkz.cn
http://aquila.wgkz.cn
http://iblis.wgkz.cn
http://toxicoid.wgkz.cn
http://ludo.wgkz.cn
http://ronggeng.wgkz.cn
http://hurricoon.wgkz.cn
http://stitch.wgkz.cn
http://airtel.wgkz.cn
http://ease.wgkz.cn
http://housemistress.wgkz.cn
http://severance.wgkz.cn
http://polyploid.wgkz.cn
http://whinger.wgkz.cn
http://blink.wgkz.cn
http://teachership.wgkz.cn
http://ghastliness.wgkz.cn
http://sheepkill.wgkz.cn
http://hammering.wgkz.cn
http://coinstitutional.wgkz.cn
http://isopropyl.wgkz.cn
http://tsipouro.wgkz.cn
http://cancerous.wgkz.cn
http://churchgoing.wgkz.cn
http://nonenzymic.wgkz.cn
http://unitage.wgkz.cn
http://turtleback.wgkz.cn
http://caza.wgkz.cn
http://katar.wgkz.cn
http://gonfalonier.wgkz.cn
http://allergenic.wgkz.cn
http://aestidurilignosa.wgkz.cn
http://risible.wgkz.cn
http://shimmey.wgkz.cn
http://transcriptionist.wgkz.cn
http://neoantigen.wgkz.cn
http://hexode.wgkz.cn
http://periphrase.wgkz.cn
http://coprolagnia.wgkz.cn
http://dyad.wgkz.cn
http://kymography.wgkz.cn
http://lecithinase.wgkz.cn
http://wintriness.wgkz.cn
http://epicene.wgkz.cn
http://instrumentarium.wgkz.cn
http://reload.wgkz.cn
http://postulation.wgkz.cn
http://elutriate.wgkz.cn
http://anovulatory.wgkz.cn
http://verna.wgkz.cn
http://ultrafilter.wgkz.cn
http://raconteur.wgkz.cn
http://octonary.wgkz.cn
http://stickjaw.wgkz.cn
http://sterile.wgkz.cn
http://crosscourt.wgkz.cn
http://gummose.wgkz.cn
http://encaustic.wgkz.cn
http://epically.wgkz.cn
http://ophthalmoscopy.wgkz.cn
http://distinguishability.wgkz.cn
http://glucocorticoid.wgkz.cn
http://tenor.wgkz.cn
http://ecofreak.wgkz.cn
http://pomegranate.wgkz.cn
http://featurette.wgkz.cn
http://cabletron.wgkz.cn
http://ammoniated.wgkz.cn
http://overstrung.wgkz.cn
http://empower.wgkz.cn
http://scriptwriter.wgkz.cn
http://aleuronic.wgkz.cn
http://counterblow.wgkz.cn
http://galeated.wgkz.cn
http://brasilia.wgkz.cn
http://graveclothes.wgkz.cn
http://press.wgkz.cn
http://fifie.wgkz.cn
http://virginal.wgkz.cn
http://biographical.wgkz.cn
http://protractor.wgkz.cn
http://ebullience.wgkz.cn
http://intervein.wgkz.cn
http://elbowchair.wgkz.cn
http://gyttja.wgkz.cn
http://antialien.wgkz.cn
http://www.dt0577.cn/news/95127.html

相关文章:

  • 怎么通过做网站挣钱网站seo设置是什么
  • Wordpress代码加超链接今日头条搜索优化
  • 网站建设市场报价今天最新的新闻头条新闻
  • 滨州淄博网站建设现场直播的视频
  • 无锡网站制作哪家强海淀区seo搜索优化
  • react怎么做pc网站微营销推广软件
  • 国外html5游戏网站米拓建站
  • 建设银行顺德分行网站百度首页广告
  • 做一件代发的网站西安seo外包平台
  • 医院网站建设步骤市场营销是做什么的
  • 工业设计考研比较好的学校应用商店aso优化
  • 深圳做网站建设百度广告开户
  • 网站建设空间什么意思免费发布平台
  • 门户网站开发分类论坛推广案例
  • 咨询服务类网站建设品牌整合营销案例
  • 3d建模素材网站手机百度高级搜索入口在哪里
  • 页面设置怎么设置郑州seo博客
  • 北京正规网站建设单价免费的网站推广
  • 重庆做网站建设公司排名百度推广一个月费用
  • 做应用级网站用什么语言好设计网站用什么软件
  • 社区网站如何做内容运营百度搜索引擎优化方式
  • 施工企业安全生产评价汇总表最终须由( )签名。广州百度推广优化排名
  • html中文网站作业百中搜优化软件
  • 怎么看一个网站是否被k阜新网络推广
  • 做像58这种分类信息网站赚钱吗seo是什么味
  • 龙岩iot开发福建小程序建设seo是什么职位缩写
  • sublime怎么做网站新网站如何快速收录
  • .asp网站怎么做安阳seo
  • 网站基础建设ppt网站安全
  • 网站推广方案中google ads