我已经创建了图像,我如何获得它的路径? [英] i have created image how can I get its path ?
本文介绍了我已经创建了图像,我如何获得它的路径?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经在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 yourdestImg
bitmap
destImg.Save(@"d:\images\MyNewBitmap.bmp")
这篇关于我已经创建了图像,我如何获得它的路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文