我已经创建了图像,我如何获得它的路径? [英] i have created image how can I get its path ?

查看:56
本文介绍了我已经创建了图像,我如何获得它的路径?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在c#中创建了一个图像
但我不知道该怎么走
我怎么得到它?

[从OP评论中删除]
这是我的代码:

i have created an image in c#
but i don''t know how to get it''s path
how can i get it?

[Moved from OP Comment]
this is my code:

Bitmap sourceImg = new Bitmap("d:\\images\\a.bmp");
          Bitmap destImg = new Bitmap(sourceImg.Width, sourceImg.Height);

          Rectangle dataRect =
          new Rectangle(0, 0, sourceImg.Width, sourceImg.Height);
          BitmapData sourceData = sourceImg.LockBits(dataRect, ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb);
          BitmapData destData =
          destImg.LockBits(dataRect, ImageLockMode.WriteOnly,
          PixelFormat.Format32bppArgb);
          IntPtr sourcePtr = sourceData.Scan0;
          IntPtr destPtr = destData.Scan0;
          byte[] buffer = new byte[sourceData.Stride];
          for (int row = 0; row < sourceImg.Height; row++)
          {
                             System.Runtime.InteropServices.Marshal.Copy(    sourcePtr, buffer, 0, sourceData.Stride);

              for (int i = 0; i < buffer.Length; i += 4)
              {
                                      buffer[i + 0] /= 2;
                  buffer[i + 1] /= 2;
                  buffer[i + 2] /= 2;
              }
              System.Runtime.InteropServices.Marshal.Copy(
              buffer, 0, destPtr, destData.Stride);
              sourcePtr = new IntPtr(sourcePtr.ToInt64() + sourceData.Stride);
              destPtr = new IntPtr(destPtr.ToInt64() + destData.Stride);
          }
          sourceImg.UnlockBits(sourceData);
          destImg.UnlockBits(destData);

推荐答案

并不知道您已保存了destImg 位图

It does not apprear that you have saved your destImg bitmap

destImg.Save(@"d:\images\MyNewBitmap.bmp")


这篇关于我已经创建了图像,我如何获得它的路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆