我正在开发一个需要一些图像处理的 WinRT 应用程序。到目前为止我已经做了类似的事情,但是在 Java 中,我也想在 WinRT 应用程序中做一些简单的事情......但我似乎无法使用 API 来管理我的方式......
长话短说,我在我的页面上的 xaml 中image
有一个使用文件选择器获取图像的文件。然后,当我单击“否定”按钮时,图像应该被否定。
现在,否定按钮的方法,我想看起来像这样:
private void OnNegativateButtonClick(object sender, RoutedEventArgs e)
{
var imageToNegativate = ImagePanel.Source as WriteableBitmap ;
if (imageToNegativate == null) //Actually is ALWAYS null :(
{
//Wrong code here...
var bitmapSource = ImagePanel.Source as BitmapSource;
imageToNegativate = new WriteableBitmap(imageToNegativate.PixelWidth, imageToNegativate.PixelHeight);
}
imageToNegativate = ImageUtil.Negativate(imageToNegativate);
ImagePanel.Source = imageToNegativate;
}
这与我在此处找到的示例非常相似,但是该示例项目甚至无法加载,因此我尝试单独打开文件...我的代码是用于否定的方法,只是wb = new WriteableBitmap(bs);
他的if (wb==null) { ... }
.
从 中获取 WriteableBitmap 的方法是什么image
,进行一些像素操作,然后使用新的 WriteableBitmap 设置图像的源...
我说的是WriteableBitmap
因为我的否定方法使用一个作为输入,进行一些处理并输出它。(同类型,WriteableBitmap
.
非常感谢任何建议或帮助,谢谢!