C# 改变图片width height dpi 方法

  if (this.pbMain.Image.VerticalResolution < 200 || this.pbMain.Image.HorizontalResolution < 200)
                    {
                        //System.Drawing.Image img = System.Drawing.Image.FromHbitmap(((Bitmap)this.images[0]).GetHbitmap());
                        //float x = img.VerticalResolution;
                        //float y = img.HorizontalResolution;
                        int width = ((Bitmap)this.images[0]).Width;
                        int height = ((Bitmap)this.images[0]).Height;
                        if (height > width)
                        {
                            height = 2338;
                            width = 1653;

                        }
                        else if (width > height)
                        {
                            height = 1653;
                            width = 2338;
                        }
                        Bitmap bmpSource = new Bitmap(((Bitmap)this.images[0]), width, height);
                        //Bitmap bmpSource = new Bitmap(((Bitmap)this.images[0]));
                        int iSourceWidth = bmpSource.Width;
                        int iSourceHeight = bmpSource.Height;
                        float fSourceHorResolution = bmpSource.HorizontalResolution;
                        float fSourceVerResolution = bmpSource.VerticalResolution;
                        //图象dpi
                        float fTargetHorResolution = 200;
                        float fTargetVerResolution = 200;
                        Bitmap bmpTarget = new Bitmap(width, height);
                        Graphics g = Graphics.FromImage(bmpTarget);
                        g.DrawImage(bmpSource, 0, 0, iSourceWidth, iSourceHeight);
                        bmpTarget.SetResolution(fTargetHorResolution, fTargetVerResolution);
                        bmpTarget = TiffManager.KiSharpen(bmpTarget, (float)0.7);
                        bmpTarget = TiffManager.ConvertTo1bbpIndexed(bmpTarget, (float)0.8);
                        bmpTarget.Save(filename, info, ep);
                    }

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值