Files
libremetaverse/libsecondlife/examples/Baker/frmBaker.cs
John Hurliman 382b6bddec * Removed OpenJPEGNet and Baking namespaces and consolidated all imaging code to libsecondlife.Imaging namespace
* Renamed Image.cs to ManagedImage.cs
* Changed OpenJPEG decoding function signatures to return success boolean and make the more expensive overload more obvious
* Added libsecondlife.Voice, code written by Brandon Lockaby from [LIBOMV-283] (need a VoiceManager that uses this code before integrated voice support will function)

git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1923 52acb1d6-8a22-11de-b505-999d5b087335
2008-07-18 10:29:16 +00:00

89 lines
2.4 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Text;
using System.Windows.Forms;
using System.IO;
using libsecondlife.Imaging;
namespace Baker
{
public partial class frmBaker : Form
{
Bitmap AlphaMask;
public frmBaker()
{
InitializeComponent();
}
private void frmBaker_Load(object sender, EventArgs e)
{
cboMask.SelectedIndex = 0;
DisplayResource(cboMask.Text);
}
private void DisplayResource(string resource)
{
Stream stream = libsecondlife.Helpers.GetResourceStream(resource + ".tga");
if (stream != null)
{
AlphaMask = LoadTGAClass.LoadTGA(stream);
pic1.Image = Oven.ModifyAlphaMask(AlphaMask, (byte)scrollWeight.Value, 0.0f);
stream.Close();
}
else
{
MessageBox.Show("Failed to load embedded resource \"" + resource + "\"", "Baker",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void scrollWeight_Scroll(object sender, ScrollEventArgs e)
{
pic1.Image = Oven.ModifyAlphaMask(AlphaMask, (byte)scrollWeight.Value, 0.0f);
}
private void frmBaker_FormClosing(object sender, FormClosingEventArgs e)
{
}
private void cmdLoadSkin_Click(object sender, EventArgs e)
{
}
private void cmdLoadShirt_Click(object sender, EventArgs e)
{
OpenFileDialog dialog = new OpenFileDialog();
//dialog.Filter = "JPEG2000 (*.jp2,*.j2c,*.j2k)|";
//if (dialog.ShowDialog() == DialogResult.OK)
//{
// try
// {
// byte[] j2kdata = File.ReadAllBytes(dialog.FileName);
// Image image = OpenJPEGNet.OpenJPEG.DecodeToImage(j2kdata);
// pic1.Image = image;
// }
// catch (Exception ex)
// {
// MessageBox.Show(ex.Message);
// }
//}
}
private void cboMask_SelectedIndexChanged(object sender, EventArgs e)
{
DisplayResource(cboMask.Text);
}
}
}