WPF里怎么实现读取一个图片的一部分?
答案:2 悬赏:60
解决时间 2021-01-21 09:15
- 提问者网友:蓝琪梦莎
- 2021-01-20 10:01
WPF里怎么实现读取一个图片的一部分?
最佳答案
- 二级知识专家网友:渊鱼
- 2021-01-20 10:07
通过 从给定的 Uri 创建新的 BitmapFrame。 其中Create方法可接受不同方式的图片对象(如路径,流对象或BitmapSource)
///
/// 获取一张图片中的一部分
///
/// 图片路径
/// 要截取部分的X坐标
/// 要截取部分的Y坐标
/// 截取的宽度
/// 截取的高度
///
private BitmapSource GetPartImage(string ImgUri, int XCoordinate, int YCoordinate, int Width, int Height)
{
return new CroppedBitmap(BitmapFrame.Create(new Uri(ImgUri, UriKind.Relative)), new Int32Rect(XCoordinate, YCoordinate, Width, Height));
}
///
/// 获取一张图片中的一部分
///
/// 图片路径
/// 要截取部分的X坐标
/// 要截取部分的Y坐标
/// 截取的宽度
/// 截取的高度
///
private BitmapSource GetPartImage(string ImgUri, int XCoordinate, int YCoordinate, int Width, int Height)
{
return new CroppedBitmap(BitmapFrame.Create(new Uri(ImgUri, UriKind.Relative)), new Int32Rect(XCoordinate, YCoordinate, Width, Height));
}
全部回答
- 1楼网友:迟山
- 2021-01-20 10:24
我说下做这种按钮的思路。因为只有两种状态“yes”和"no",可以选用checkbox按钮。checkbox的template里放两张图片,即“yes”状态下的图片和"NO"状态下的图片。然后用trigger控制check和uncheck状态下两张图片的可见性就可以了。追问这是一张图追答image外放一个容器,然后设置image相对位移。
给给例子:image外套一个Border
</Border>
当Image 的margin设置为(-100 0 0 0)时显示右半边图片
给给例子:image外套一个Border
</Border>
当Image 的margin设置为(-100 0 0 0)时显示右半边图片
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯