Softbuild.Media is WriteableBitmap effector and utilities for Windows Phone/Windows store apps/Xamarin.iOS projects.
(*)Project name before the change was "WriteableBitmap Effector".
- This source repository includes WriteableBitmap effector so that you can get started easily! More documents you can see on this article(English) or Japanese article.
Please add the following to the using directive.
using Softbuild.Media;
var bitmap = await GetTestImageAsync();
var resizedBmp = bitmap.Resize(640, 480);
private async void btnGrayscale_Click(object sender, RoutedEventArgs e) {
var bitmap = await GetTestImageAsync();
imageDst.Source = bitmap.EffectGrayscale();
}
private async void btnSepia_Click(object sender, RoutedEventArgs e) {
var bitmap = await GetTestImageAsync();
imageDst.Source = bitmap.EffectSepia();
}
private async void btnContrast_Click(object sender, RoutedEventArgs e) {
var bitmap = await GetTestImageAsync();
imageDst.Source = bitmap.EffectContrast(1.0);
}
private async void btnSaturation_Click(object sender, RoutedEventArgs e) {
var bitmap = await GetTestImageAsync();
imageDst.Source = bitmap.EffectSaturation(1.0);
}
private async void btnVignetting_Click(object sender, RoutedEventArgs e) {
var bitmap = await GetTestImageAsync();
imageDst.Source = await bitmap.EffectVignettingAsync(1.0);
}
private async void btnBakumatsu_Click(object sender, RoutedEventArgs e) {
var bitmap = await GetTestImageAsync();
imageDst.Source = await bitmap.EffectBakumatsuAsync();
}
private async void btnToycamera_Click(object sender, RoutedEventArgs e) {
var bitmap = await GetTestImageAsync();
imageDst.Source = await bitmap.EffectToycameraAsync();
}
private async void btnAutoColoring_Click(object sender, RoutedEventArgs e) {
var bitmap = await GetTestMonochromeImageAsync();
imageDst.Source = await bitmap.EffectAutoColoringAsync();
}
private async void btnSaveJpeg_Click(object sender, RoutedEventArgs e) {
var bitmap = imageDst.Source as WriteableBitmap;
await bitmap.SaveAsync(ImageFormat.Jpeg, ImageDirectories.PicturesLibrary, "effect_sample", 320, 280);
}
private async void btnSavePng_Click(object sender, RoutedEventArgs e) {
var bitmap = imageDst.Source as WriteableBitmap;
await bitmap.SaveAsync(ImageFormat.Png, ImageDirectories.InApplicationLocal, "effect_sample");
}
private async void btnSavePng_Click(object sender, RoutedEventArgs e) {
var bitmap = imageDst.Source as WriteableBitmap;
await bitmap.SaveAsync(ImageFormat.Gif, ImageDirectories.InApplicationRoaming, "effect_sample");
}
- 2013/07-14 - Chaged this repository name.
- 2013/03/26 - New suport for Xamarin.iOS (alpha version).
- 2013/01/30 - New suport for Windows Phone apps.
- 2012/08/16 - Release this project with Visual Studio 2012 and Windows 8
- 2012/08/03 - Release this project with Visual Studio 2012 RC and Windows 8 Release Preview