为什么不工作TranslateTransform? [英] Why not working TranslateTransform?

查看:93
本文介绍了为什么不工作TranslateTransform?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好!

我有问题。

使用:



Hello!
I have problem.
Using:

TransformedBitmap transformedBmp = new TransformedBitmap(new BitmapImage(new Uri("c:\\1.png")), new System.Windows.Media.TranslateTransform(50, 90));



但是图像没有移动,为什么?


But image not moving, why?

推荐答案

答案功能正在移动和缩放( Bitmap1 - clearimage,Bitmap2 - 工作位图,rect1 - 移动,rect2-缩放)

Answer Function is moving and scaling (Bitmap1 - clearimage, Bitmap2 - work bitmap, rect1 - moving, rect2- scaling )
private RenderTargetBitmap DrawImage(BitmapImage overlayImageclear, BitmapImage overlayImage, Rect oper,Rect oper2)
     {
         var drawingVisual = new DrawingVisual();
         var drawingContext = drawingVisual.RenderOpen();
         //drawingContext.DrawImage(BitmapSource.Create(colorFrame.Width, colorFrame.Height, 96, 96, PixelFormats.Pbgra32, null, colorData, colorFrame.Width * colorFrame.BytesPerPixel), new Rect(new Size(colorFrame.Width, colorFrame.Height)));
         // var overlayImageclear = new BitmapImage(new Uri("c:\\2.png"));
         drawingContext.DrawImage(overlayImageclear, new Rect(0, 0, overlayImageclear.Width, overlayImageclear.Height));
         // var overlayImage = new BitmapImage(new Uri("c:\\1.png"));
         drawingContext.DrawImage(overlayImage, new Rect(oper.X, oper.Y, overlayImage.Width * (1.0 + oper2.X), overlayImage.Height * (1.0 + oper2.Y)));
         drawingContext.Close();
         var mergedImage = new RenderTargetBitmap((int)overlayImageclear.Width, (int)overlayImageclear.Height, 96, 96, PixelFormats.Pbgra32);
         mergedImage.Render(drawingVisual);
         return (RenderTargetBitmap)mergedImage;
         // MainPB2.Source = mergedImage;
     }



谢谢,Sergey Alexandrovich Kryukov。 ИсНовымГодом!


Thanks, Sergey Alexandrovich Kryukov. И с Новым Годом!


我如何自定义我的网站


这篇关于为什么不工作TranslateTransform?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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