• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C# Bitmap 复制的小例子

C# Bitmap 复制的小例子

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#bitmap,c#bitmap.save,c#bitmap类,c#bitmap转image,c#bitmap clone等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

    if (depth != 8 && depth != 24 && depth != 32)
    {
        return null;
    }

    Bitmap destination = new Bitmap(source.Width, source.Height, source.PixelFormat);

    BitmapData source_bitmapdata = null;
    BitmapData destination_bitmapdata = null;

    try
    {
        source_bitmapdata = source.LockBits(new Rectangle(0, 0, source.Width, source.Height), ImageLockMode.ReadWrite,
                                        source.PixelFormat);
        destination_bitmapdata = destination.LockBits(new Rectangle(0, 0, destination.Width, destination.Height), ImageLockMode.ReadWrite,
                                        destination.PixelFormat);

        unsafe
        {
            byte* source_ptr = (byte*)source_bitmapdata.Scan0;
            byte* destination_ptr = (byte*)destination_bitmapdata.Scan0;

            for (int i = 0; i < (source.Width * source.Height * (depth / 8)); i++)
            {
                *destination_ptr = *source_ptr;
                source_ptr++;
                destination_ptr++;
            }
        }

        source.UnlockBits(source_bitmapdata);
        destination.UnlockBits(destination_bitmapdata);

        return destination;
    }
    catch
    {
        destination.Dispose();
        return null;
    }
}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C# Bitmap 复制的小例子

相关文章

  • 2017-05-28C#使用FileStream循环读取大文件数据的方法示例
  • 2017-05-28C#取得Web程序和非Web程序的根目录的N种取法总结
  • 2017-05-28C#基础:Dispose()、Close()、Finalize()的区别详解
  • 2017-05-28C#缓存之SqlCacheDependency用法实例总结
  • 2017-05-28深入理解C# abstract和virtual关键字
  • 2017-05-28C#获取字符串后几位数的方法
  • 2017-05-28C#生成word记录实例解析
  • 2017-05-28C#实现顺序表(线性表)完整实例
  • 2017-05-28C# 改变无边框窗体尺寸大小的方法
  • 2017-05-28C#几种排序算法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • WinForm实现按名称递归查找控件的方法
    • C#微信开发第一章
    • .NET中保证线程安全的高级方法Interlocked类使用介绍
    • 基于FineUI Grid控件添加右键菜单
    • C#基于TCP协议的服务器端和客户端通信编程的基础教程
    • C#中struct和class的区别详解
    • C#实现查杀本地与远程进程的方法
    • C#绘制曲线图的方法
    • C#版的 Escape() 和 Unescape() 函数分享
    • C#在RichTextBox中显示不同颜色文字的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有