git-svn-id: http://libopenmetaverse.googlecode.com/svn/trunk@1968 52acb1d6-8a22-11de-b505-999d5b087335
92 lines
2.5 KiB
C#
92 lines
2.5 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 OpenMetaverse.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 = OpenMetaverse.Helpers.GetResourceStream(resource + ".tga");
|
|
|
|
if (stream != null)
|
|
{
|
|
AlphaMask = LoadTGAClass.LoadTGA(stream);
|
|
stream.Close();
|
|
|
|
ManagedImage managedImage = new ManagedImage(AlphaMask);
|
|
|
|
// FIXME: Operate on ManagedImage instead of Bitmap
|
|
pic1.Image = Oven.ModifyAlphaMask(AlphaMask, (byte)scrollWeight.Value, 0.0f);
|
|
}
|
|
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);
|
|
}
|
|
}
|
|
}
|