WriteableBitmap实现对图片的放大缩小
来源:互联网 发布:redhat linux安装教程 编辑:程序博客网 时间:2024/04/27 15:59
xaml:
<ScrollViewer Name="ScrollViewerName" Background="Transparent" Width="480" Height="480" VerticalScrollBarVisibility="Auto" VerticalContentAlignment="Center" HorizontalScrollBarVisibility="Auto" HorizontalAlignment="Center">
<Image Name="SelectImage" Stretch="None"/></ScrollViewer>
cs:
private void ChooserButton_Click(object sender, RoutedEventArgs e)
{
PhotoChooserTask task = new PhotoChooserTask();
task.Completed += new EventHandler<PhotoResult>(task_Completed);
task.Show();
}
private int OriginWidth;
private int OriginHeight;
private Image OriginImage;
void task_Completed(object sender, PhotoResult e)
{
BitmapImage bitmap = new BitmapImage();
bitmap.SetSource(e.ChosenPhoto);
OriginImage = new Image();
OriginImage.Source = bitmap;
OriginWidth = bitmap.PixelWidth;
OriginHeight = bitmap.PixelHeight;
SelectImage.Source = bitmap;
HeightTextbox.Text = bitmap.PixelHeight.ToString();
WidthTextbox.Text = bitmap.PixelWidth.ToString();
}
private void ReSizeButton_Click(object sender, RoutedEventArgs e)
{
double scale_X = Convert.ToDouble(WidthTextbox.Text) / OriginWidth;
//OriginWidth = Convert.ToInt32(WidthTextbox.Text);//保存本次图片的宽度的pix值
double scale_Y = Convert.ToDouble(HeightTextbox.Text) / OriginHeight;
//OriginHeight = Convert.ToInt32(HeightTextbox.Text);//保存本次图片的高度的pix值
ScaleTransform Scale= SizeAdjust(scale_X, scale_Y);
WriteableBitmap writebitmap = new WriteableBitmap(OriginImage, Scale);
//riteableBitmap writebitmap = new WriteableBitmap(SelectImage, Scale);//根据保存上次的长宽值来进行伸缩图片
writebitmap.Invalidate();
SelectImage.Source = writebitmap;
}
private ScaleTransform SizeAdjust(double x,double y)
{
ScaleTransform scale=new ScaleTransform ();
scale.CenterX=0;
scale.CenterY=0;
scale.ScaleX=x;
scale.ScaleY=y;
return scale;
}
- WriteableBitmap实现对图片的放大缩小
- android实现对图片的放大缩小旋转等操作
- javascript实现对图片的随意拖拽,放大缩小
- JavaScript实现图片的放大、缩小、平移
- 图片放大、缩小、恢复操作的实现
- UIScrollView中实现图片的放大缩小
- 用scrollerView实现图片的放大缩小
- 图片放大缩小的简单实现
- jquery实现图片缩小放大的切换
- 实现点击图片的放大缩小
- 放大缩小图片ImageView的实现
- javaScript实现图片的放大和缩小
- 实现图片通过滚轮的放大缩小
- JS实现图片的放大和缩小
- 图片的放大缩小
- 图片的放大缩小
- 图片的放大缩小
- Android多点触控技术,实现对图片的放大缩小平移,惯性滑动等功能
- C++单元测试工具CppUnit使用简介
- Source Insight阅读linux内核源代码——根据其他文章修改
- 水晶头详解
- C++程序4
- 有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC
- WriteableBitmap实现对图片的放大缩小
- C++单元测试工具CppUnit使用简介
- 习题6.44
- 数组反转功能模拟
- UVa 10106 - Product
- C语言部分应用技巧汇总
- java 使用arraylist生成二维任意大小的数组
- 《设计模式解析》 第16章 分析矩阵 复习题
- Unicode编码及其实现:UTF-16、UTF-8,and more