首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将一个可写位图的一部分复制到另一个可写位图?

如何将一个可写位图的一部分复制到另一个可写位图?
EN

Stack Overflow用户
提问于 2013-07-19 15:48:06
回答 4查看 2.7K关注 0票数 1

如何将零件从一个WriteableBitmap复制到另一个WriteableBitmap?我在过去编写和使用了几十个'copypixel‘和透明副本,但我似乎找不到与WPF C#相同的副本。

这要么是世界上最难的问题,要么是最简单的问题,因为绝对没有人会用十英尺长的杆子来接触它。

EN

回答 4

Stack Overflow用户

发布于 2013-07-31 17:56:35

使用http://writeablebitmapex.codeplex.com/中的WriteableBitmapEx,然后使用Blit方法,如下所示。

代码语言:javascript
运行
AI代码解释
复制
    private WriteableBitmap bSave;
    private WriteableBitmap bBase;

    private void test()
    {
        bSave = BitmapFactory.New(200, 200); //your destination
        bBase = BitmapFactory.New(200, 200); //your source
        //here paint something on either bitmap.
        Rect rec = new Rect(0, 0, 199, 199);
        using (bSave.GetBitmapContext())
        {
            using (bBase.GetBitmapContext())
            {
                bSave.Blit(rec, bBase, rec, WriteableBitmapExtensions.BlendMode.Additive);
            }
        }
    }

如果您不需要在目的地中保留任何信息,则可以使用BlendMode.None获得更高的性能。使用Additive时,可以在源和目标之间进行alpha合成。

票数 3
EN

Stack Overflow用户

发布于 2013-07-19 22:02:58

似乎没有一种方法可以直接从一个复制到另一个,但您可以分两步完成,使用数组和CopyPixels将它们从一个复制出来,然后使用WritePixels将它们复制到另一个。

票数 2
EN

Stack Overflow用户

发布于 2014-01-09 17:59:58

我同意Guy上面的观点,最简单的方法是简单地使用WriteableBitmapEx库;然而,Blit函数是用于合成前景和背景图像的。将一个WriteableBitmap的一部分复制到另一个WriteableBitmap的最有效方法是使用裁剪函数:

代码语言:javascript
运行
AI代码解释
复制
var DstImg = SrcImg.Crop(new Rect(...));

请注意,您的SrcImg WriteableBitmap必须是Pbgra32格式,WriteableBitmapEx库才能对其进行操作。如果您的位图不是这种形式,那么您可以很容易地在裁剪之前转换它:

代码语言:javascript
运行
AI代码解释
复制
var tmp = BitmapFactory.ConvertToPbgra32Format(SrcImg);
var DstImg = tmp.Crop(new Rect(...));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17750310

复制
相关文章
世界可写:这是 Unix/Linux 的世界
昨天发的一篇新闻点评中,提及了在 Ubuntu 21.04 中准备修复一个十多年的 Bug:将用户主目录的默认的“世界可写”权限取消,并对这条新闻吐槽了一番。
用户8639654
2021/09/09
3100
位图算法
很多不重复的整数,其中最大值不超过40亿,最小值是0,要求判断某个指定的整数,是否在这个集合中。
半生瓜的blog
2023/05/12
3430
bitmap位图索引技术占用的存储空间_bitmap位图
参考 https://www.cnblogs.com/lbser/p/3322630.html https://blog.csdn.net/catoop/article/details/111689777
全栈程序员站长
2022/11/17
1.1K0
【C++】位图
所谓位图,就是用每一位来存放某种状态,适用于海量数据,数据无重复的场景。通常是用
青衫哥
2023/04/24
3590
【C++】位图
redis位图-bitmap
见名知义,位映射,其实就是string类型的bit数组,并不是redis的基本数据类型,而是在string的基础上做的扩展,支持对位进行操作。
cuiyi
2023/01/04
1.3K0
通过可写文件获取Root权限的多种方式
在Linux系统中,任何东西都是以文件形式存在的,包括目录和设备在内,它们都拥有读取、写入和执行权限(需配置)。当管理员在设置文件权限时,必须根据Linux用户的具体情况来进行设置。
FB客服
2018/07/30
1.9K0
通过可写文件获取Root权限的多种方式
ThinkPHP目录不可写的解决方案
最近公司产品官网刚交付,需要部署上线,该站点基于Thinkphp框架,但在部署完毕测试时,站点提示目录不可写。经过一番自查及搜索引擎一番查找,仍旧没有找到合理的解决方案。 当然,肯定有人会说,某度出来明明有很多的方案,比如授权777之类的,但是如果细细一想,抛开是生产环境不说,随意授权777难道合理?
用户1456517
2019/03/05
1.5K0
【C++】位图
给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中❓
平凡的人1
2023/10/15
1590
【C++】位图
UGL之透明位图
为了更好的视觉效果,WindML还提供了一种透明位图(Transparent Bitmap)。
Taishan3721
2020/10/19
7080
UGL之透明位图
IntelliJ IDEA 修改只读模式和可写模式
https://www.ossez.com/t/intellij-idea/14321
HoneyMoose
2023/02/10
1.7K0
IntelliJ IDEA 修改只读模式和可写模式
C++位图
其次是set和哈希表。set自动可以排序且在红黑树中查找速度也很快。但要把40亿个整数加上红黑树的节点(三叉链外加颜色)放进内存里,内存明显不够,不可取;哈希表同样是把40亿个整数外加节点放进内存里,内存明显不够,也不可取。
梨_萍
2023/04/24
4670
C++位图
.NET6东西--可写的JSON DOM API
在项目开发中,我们有时会对数据进行JSON序列化和反序列化,.NET6以前我们经常这么使用:
喵叔
2021/12/24
6600
云存储攻防之Bucket配置可写
OBS ACL是基于帐号级别的读写权限控制,权限控制细粒度不如桶策略和IAM权限,OBS支持的被授权用户如下表所示:
Al1ex
2023/08/10
3740
云存储攻防之Bucket配置可写
Flash 矢量图和位图性能对比 导出为位图/缓存为位图 export as bitmap / cache as bitmap
 大家都知道Flash处理矢量图比位图要慢,而具体的性能上对比也有不少的前人已经做过。
用户1258909
2018/07/24
9670
UGL之单色位图
除了标准位图,WindML还提供一种单色位图(Monochrome Bitmap)。这种位图的图案仅包含一种颜色,而且由GC的前景色来指定。
Taishan3721
2020/10/19
7010
UGL之单色位图
【Netty】「NIO」(四)消息边界与可写事件
本篇博文是《从0到1学习 Netty》中 NIO 系列的第四篇博文,主要内容是介绍如何处理消息边界以及通过可写事件解决写入内容过多的问题,往期系列文章请访问博主的 Netty 专栏,博文中的所有代码全部收集在博主的 GitHub 仓库中;
sidiot
2023/08/30
2410
位图索引(bitmap index)
位图索引是一种很高效的索引结构,对于多属性过滤的聚合查询很高效,玩的就是 bit。
Apache IoTDB
2020/09/27
2.5K0
位图索引(bitmap index)
占位图怎么写[通俗易懂]
想必大家对占位图都不会陌生吧,非常犀利的一个工具,当然也有非常多优秀的网站为我们提供这样的接口。 唯一遗憾的是国内的站点非常少。
全栈程序员站长
2022/09/20
3K0
UGL之标准位图
位图操作是WindML 2D图形库里一个非常重要的功能。要想绘制位图,需要先了解两个名词
Taishan3721
2020/09/28
8850
Redis系列之位图简介
位图并不是一种数据结构,其实就是一种普通的字符串,也可以说是byte数组。基本语法是setbit/getbit,刚才说了是一个byte数组,所以也可以用set/get设置或获取
SmileNicky
2022/05/07
6170

相似问题

Silverlight可写位图

10

什么是可写位图?

22

使用可写位图的虚线

15

更改可写位图的大小

10

共享可写位图总是失败

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文