private void KeyCode(Keys keys) { switch (keys) { case Keys.PageDown: Position = Convertir.DecimalToHexa(Convertir.HexaToDecimal(this._CurrentPosition) + (this._ColumnSize * this._TotalLine)); break; case Keys.PageUp: if (Position != "0") { if (Convertir.HexaToDecimal(this._CurrentPosition) > (this._ColumnSize * this._TotalLine)) { Position = Convertir.DecimalToHexa(Convertir.HexaToDecimal(this._CurrentPosition) - (this._ColumnSize * this._TotalLine)); } else { Position = "0"; } } break; case Keys.Home: Position = "0"; break; case Keys.End: Position = Convertir.DecimalToHexa(this.sbValue.Maximum); break; } }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { if (this.oldTiles != this.comboBox1.SelectedIndex) { switch (this.comboBox1.SelectedIndex) { case 0: this.tile.order = NCGR.TileOrder.NoTiled; this.tile.rahc.tileData.tiles[0] = Convertir.TilesToBytes(this.tile.rahc.tileData.tiles, 0); this.numericHeight.Minimum = 0M; this.numericWidth.Minimum = 0M; this.numericWidth.Increment = 1M; this.numericHeight.Increment = 1M; break; case 1: this.tile.order = NCGR.TileOrder.Horizontal; this.tile.rahc.tileData.tiles = Convertir.BytesToTiles(this.tile.rahc.tileData.tiles[0]); this.numericHeight.Minimum = 8M; this.numericWidth.Minimum = 8M; this.numericWidth.Increment = 8M; this.numericHeight.Increment = 8M; break; case 2: this.tile.order = NCGR.TileOrder.Vertical; break; } this.oldTiles = this.comboBox1.SelectedIndex; this.UpdateImage(); } }
private void BtnPicture2_Click(object sender, EventArgs e) { this.PtbLogo2.Image = Seleccionar.Imagen("\\DBMETAL\\", "Image Files(*.BMP;*.JPG;*.GIF;*.PNG;*.TIFF;*.JPEG)|*.BMP;*.JPG;*.GIF;*.PNG;*.TIFF;*.JPEG", this.PtbLogo2.Image); GuardarDatos Guardar = new GuardarDatos(); Guardar._ImagenPublicitaria(2, Convertir.ImagenEnByte(this.PtbLogo2.Image)); }
private Image UpdateImage() { Image image; if (this.stopUpdating) { return(null); } if (this.tile.order != NCGR.TileOrder.NoTiled) { this.tile.rahc.nTilesX = (ushort)(this.numericWidth.Value / 8M); this.tile.rahc.nTilesY = (ushort)(this.numericHeight.Value / 8M); } else { this.tile.rahc.nTilesX = (ushort)this.numericWidth.Value; this.tile.rahc.nTilesY = (ushort)this.numericHeight.Value; } if (this.isMap) { NCGR.NCGR_s tile = this.tile; tile.rahc.tileData.tiles = Convertir.BytesToTiles(Convertir.TilesToBytes(tile.rahc.tileData.tiles, (int)this.tile.other)); image = NCGR.Get_Image(tile, this.paleta, 0, this.trackZoom.Value); } else { image = NCGR.Get_Image(this.tile, this.paleta, (int)this.tile.other, this.trackZoom.Value); } this.pic.Image = image; return(image); }
private void button5_Click(object sender, System.EventArgs e) { //textBox4.Text = Convertir.StringHexa("Convert", true); string temp = ExtractData.AspireString("0D", "FFF", @"d:\cookies.txt"); textBox4.Text = Convertir.StringHexa(temp, true); }
private void sbValue_Scroll(object sender, System.Windows.Forms.ScrollEventArgs e) { if (this._isLoaded) { this._CurrentPosition = Convertir.DecimalToHexa(sbValue.Value); LoadPosition(this._CurrentPosition); } }
public static byte[][] Change_ImageCell(Cell cell, uint blockSize, NCGR.NCGR_s newTiles, NCGR.NCGR_s oldImage) { uint num3; int num4; List <byte[]> list = new List <byte[]>(); List <byte[]> collection = new List <byte[]>(); List <byte> list3 = new List <byte>(); for (int i = 0; i < 0x200; i++) { for (int j = 0; j < 0x200; j++) { if (((i >= (0x100 + cell.obj0.yOffset)) && (i < ((0x100 + cell.obj0.yOffset) + cell.height))) && ((j >= (0x100 + cell.obj1.xOffset)) && (j < ((0x100 + cell.obj1.xOffset) + cell.width)))) { list3.Add(newTiles.rahc.tileData.tiles[0][j + (i * 0x200)]); } } } if (oldImage.order == NCGR.TileOrder.Horizontal) { collection.AddRange(Convertir.BytesToTiles_NoChanged(list3.ToArray(), cell.width / 8, cell.height / 8)); } else { collection.Add(list3.ToArray()); } list3.Clear(); if (oldImage.order == NCGR.TileOrder.Horizontal) { num3 = (oldImage.rahc.depth == ColorDepth.Depth4Bit) ? (cell.obj2.tileOffset * 2) : cell.obj2.tileOffset; num3 *= (blockSize != 0) ? blockSize : 1; for (num4 = 0; num4 < num3; num4++) { list.Add(oldImage.rahc.tileData.tiles[num4]); } list.AddRange(collection); for (num4 = ((int)num3) + ((cell.width * cell.height) / 0x40); num4 < oldImage.rahc.tileData.tiles.Length; num4++) { list.Add(oldImage.rahc.tileData.tiles[num4]); } } else if (oldImage.order == NCGR.TileOrder.NoTiled) { num3 = ((oldImage.rahc.depth == ColorDepth.Depth4Bit) ? (cell.obj2.tileOffset * 2) : cell.obj2.tileOffset) * 0x40; num3 *= (blockSize != 0) ? blockSize : 1; for (num4 = 0; num4 < num3; num4++) { list3.Add(oldImage.rahc.tileData.tiles[0][num4]); } list3.AddRange(collection[0]); for (num4 = ((int)num3) + (cell.width * cell.height); num4 < oldImage.rahc.tileData.tiles[0].Length; num4++) { list3.Add(oldImage.rahc.tileData.tiles[0][num4]); } list.Add(list3.ToArray()); } return(list.ToArray()); }
public static byte[] ObtenerDigitoChequeo(byte[] datos) { byte dg = Convertir.ObtenerDigitoChequeo(datos, 1, datos.Length - 4); byte[] chk = new byte[2]; chk[0] = ObtenerByteAlto(dg); chk[1] = ObtenerByteBajo(dg); return(chk); }
public static NCLR_s BitmapToPalette(string bitmap, int paletteIndex = 0) { NCLR_s _s = new NCLR_s(); BinaryReader reader = new BinaryReader(File.OpenRead(bitmap)); if (new string(reader.ReadChars(2)) != "BM") { _s.header.id = "RLCN".ToCharArray(); } _s.header.endianess = 0xfeff; _s.header.constant = 0x100; _s.header.header_size = 0x10; _s.header.nSection = 1; reader.BaseStream.Position = 0x1cL; ushort num = reader.ReadUInt16(); if (num == 4) { _s.pltt.depth = ColorDepth.Depth4Bit; } else if (num == 8) { _s.pltt.depth = ColorDepth.Depth8Bit; } else { Stream stream1 = reader.BaseStream; stream1.Position += 0x10L; } _s.pltt.nColors = reader.ReadUInt32(); if (_s.pltt.nColors == 0) { _s.pltt.nColors = (uint)((num == 4) ? 0x10 : 0x100); } Stream baseStream = reader.BaseStream; baseStream.Position += 4L; _s.pltt.palettes = new NTFP[paletteIndex + 1]; _s.pltt.palettes[paletteIndex].colors = new Color[_s.pltt.nColors]; for (int i = 0; i < _s.pltt.nColors; i++) { byte[] buffer = reader.ReadBytes(4); _s.pltt.palettes[paletteIndex].colors[i] = Color.FromArgb(buffer[2], buffer[1], buffer[0]); } byte[] bytes = Convertir.ColorToBGR555(_s.pltt.palettes[paletteIndex].colors); _s.pltt.palettes[paletteIndex].colors = Convertir.BGR555(bytes); _s.pltt.ID = "TTLP".ToCharArray(); _s.pltt.paletteLength = _s.pltt.nColors * 2; _s.pltt.unknown1 = 0; _s.pltt.length = _s.pltt.paletteLength + 0x18; _s.header.file_size = _s.pltt.length + _s.header.header_size; reader.Close(); return(_s); }
//-------------------- // Funcion para hacer el hash con la contraseña y el id //-------------------- public static string Hasheo(string password, string id) { byte[] salt2byte; salt2byte = UTF8Encoding.UTF8.GetBytes(id + id + id + id + id + id + id + id + id); var pbkdf2 = new Rfc2898DeriveBytes(password, salt2byte, 10000); byte[] hash2 = pbkdf2.GetBytes(32); String HashString = Convertir.hash(hash2); return(HashString); }
private void CmdVolver_Click(object sender, EventArgs e) { funFlex = null; funFunciones = null; funDatos = null; funDbGrid = null; funCon = null; dtTareas = null; this.Close(); }
private void dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) { string ArchivoPdf = Convert.ToString(this.dataGridView1.CurrentRow.Cells[2].Value).Trim() + ".pdf"; Frm_LiquidacionMinera Forma = new Frm_LiquidacionMinera(); Forma.Logo1 = Convertir.ImagenEnByte(this.PtbLogo1.Image); Forma.Logo2 = Convertir.ImagenEnByte(this.PtbLogo2.Image); Forma.Periodo = Convert.ToInt32(this.CmbPeriodos.SelectedValue); Forma.Mina = Convert.ToString(this.dataGridView1.CurrentRow.Cells[1].Value); Forma.NombreMina = ArchivoPdf; Forma.Show(); }
private void TxbIdentificacion_Leave(object sender, EventArgs e) { try { Ent_PersonalMuestreo Reader = ConsultaEntidades.PersonalMuestreo("PersonalMuestreo", TxbIdentificacion.Text.Trim(), 0, 0.00); if (Reader.Nombre != null) { TxbNombre.Text = Reader.Nombre; TxbApellido.Text = Reader.Apellido; TxbDireccion.Text = Reader.Direccion; TxbTelFijo.Text = Reader.TelFijo; TxbCelular.Text = Reader.Celular; TxbEmail.Text = Reader.Email; DtpCreado.Value = Reader.Create; switch (Reader.Rol) { case 1: ChbEncargado.Checked = true; break; case 2: ChbTercero.Checked = true; break; case 3: ChbSeguridad.Checked = true; break; case 4: ChbCuartea.Checked = true; break; default: break; } ChbEstado.Checked = Reader.Estado; if (Reader.Foto != null) { PtbPersonal.Image = Convertir.byteEnImagen(Reader.Foto); } } else { this.Limpiar(2); } } catch (Exception Ex1) { MessageBox.Show(Ex1.Message);; } }
public void ConfigEditor() { axTextEdit.SmoothScrolling = false; //Couleur de l'editeur axTextEdit.SetColor(cmColorItem.cmClrLeftMargin, Convertir.RGB(150, 150, 150)); axTextEdit.SetColor(cmColorItem.cmClrBookmarkBk, Convertir.RGB(150, 150, 150)); axTextEdit.SetColor(cmColorItem.cmClrKeyword, Convertir.RGB(0, 0, 150)); axTextEdit.SetColor(cmColorItem.cmClrLineNumber, Convertir.RGB(255, 255, 255)); axTextEdit.SetColor(cmColorItem.cmClrLineNumberBk, Convertir.RGB(150, 150, 150)); axTextEdit.SetColor(cmColorItem.cmClrOperator, Convertir.RGB(0, 0, 255)); axTextEdit.SetColor(cmColorItem.cmClrComment, Convertir.RGB(0, 150, 0)); }
public static void Write(NCGR_s tile, string fileout) { BinaryWriter writer = new BinaryWriter(File.OpenWrite(fileout)); writer.Write(tile.header.id); writer.Write(tile.header.endianess); writer.Write(tile.header.constant); writer.Write(tile.header.file_size); writer.Write(tile.header.header_size); writer.Write(tile.header.nSection); writer.Write(tile.rahc.id); writer.Write(tile.rahc.size_section); if (tile.order == TileOrder.Horizontal) { writer.Write(tile.rahc.nTilesY); writer.Write(tile.rahc.nTilesX); } else { writer.Write((ushort)(tile.rahc.nTilesY / 8)); writer.Write((ushort)(tile.rahc.nTilesX / 8)); } writer.Write((tile.rahc.depth == ColorDepth.Depth4Bit) ? 3 : 4); writer.Write(tile.rahc.unknown1); writer.Write(tile.rahc.unknown2); writer.Write(tile.rahc.tiledFlag); writer.Write((tile.rahc.depth == ColorDepth.Depth4Bit) ? (tile.rahc.size_tiledata / 2) : tile.rahc.size_tiledata); writer.Write(tile.rahc.unknown3); for (int i = 0; i < tile.rahc.tileData.tiles.Length; i++) { if (tile.rahc.depth == ColorDepth.Depth4Bit) { writer.Write(Convertir.Bit4ToBit8(tile.rahc.tileData.tiles[i])); } else { writer.Write(tile.rahc.tileData.tiles[i]); } } if (tile.header.nSection == 2) { writer.Write(tile.sopc.id); writer.Write(tile.sopc.size_section); writer.Write(tile.sopc.unknown1); writer.Write(tile.sopc.charSize); writer.Write(tile.sopc.nChar); } writer.Flush(); writer.Close(); }
private void HexaTextBox_Leave(object sender, System.EventArgs e) { //Verifie si le total est superieurs ou inferieux au limite du control long val = Convertir.HexaToDecimal(HexaBox.Text); if (val > this._maxValue) { HexaBox.Text = Convertir.DecimalToHexa(this._maxValue); } if (val < this._minValue) { HexaBox.Text = Convertir.DecimalToHexa(this._minValue); } }
public static bool ValidarDigitoChequeo(byte[] datos) { byte[] chk = ObtenerDigitoChequeo(datos); byte[] chkOri = new byte[2]; chkOri[0] = datos[datos.Length - 3]; chkOri[1] = datos[datos.Length - 2]; if (!Convertir.TramasIguales(chk, chkOri)) { return(false); } return(true); }
public static string GetMD5Hexa(string FileName) { if (File.Exists(FileName)) { MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); FileStream file = new FileStream(FileName, FileMode.Open); byte[] table = md5.ComputeHash(file); file.Close(); return(Convertir.StringHexa(table.ToString())); } else { return(""); } }
static void Main(string[] args) { int Base, Exponente; Consola.WriteLine("Ingresa la base de la operacion:"); Base = Convertir.ToInt32(Console.ReadLine()); Consola.Borrar(); Consola.WriteLine("Ahora ingrese el exponente a elevarlo."); Exponente = Convertir.ToInt32(Console.ReadLine()); Consola.Borrar(); Consola.WriteLine($ " Base: { Base }, Exponente { Exponente }. -> { Base } ^ { Exponente } \ n Resultado: { Math . Pow ( Base , Exponente )} "); Consola.ReadKey(); }
private static Bitmap Horizontal(NTFT tile, Color[][] palette, int startTile, int tilesX, int tilesY, int zoom = 1) { if (zoom <= 0) { zoom = 1; } Bitmap bitmap = new Bitmap((tilesX * 8) * zoom, (tilesY * 8) * zoom); tile.tiles = Convertir.BytesToTiles(Convertir.TilesToBytes(tile.tiles, startTile)); startTile = 0; for (int i = 0; i < tilesY; i++) { for (int j = 0; j < tilesX; j++) { for (int k = 0; k < 8; k++) { for (int m = 0; m < 8; m++) { for (int n = 0; n < zoom; n++) { for (int num6 = 0; num6 < zoom; num6++) { try { if (tile.tiles[j + (i * tilesX)].Length == 0) { return(bitmap); } bitmap.SetPixel(((m + (j * 8)) * zoom) + num6, ((k + (i * 8)) * zoom) + n, palette[tile.nPalette[startTile]][tile.tiles[startTile][m + (k * 8)]]); } catch { return(bitmap); } } } } } startTile++; } } return(bitmap); }
/// <summary> /// Verifie que le fichier Rom est valide /// </summary> /// <param name="FileName">Chemin vers le fichier (path)</param> /// <returns>Retourne true si le fichier rom est un fichier de type Super Nintendo</returns> public static bool isValid(string FileName) { if (File.Exists(FileName)) { //Variable de Verification pour determiner de quel type est la rom a charge string CheckLow1 = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("81DC", "81DD", FileName, true)); string CheckLow2 = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("81DE", "81DF", FileName, true)); string CheckLow1b = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("7FDC", "7FDD", FileName, true)); string CheckLow2b = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("7FDE", "7FDF", FileName, true)); string CheckHigh1 = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("101DC", "101DD", FileName, true)); string CheckHigh2 = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("101DE", "101DF", FileName, true)); string CheckHigh1b = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("FFDC", "FFDD", FileName, true)); string CheckHigh2b = Convertir.StringHexa_LittleEndian(ExtractData.AspireString("FFDE", "FFDF", FileName, true)); long ValCheckLowb = Convertir.HexaToDecimal(CheckLow1b) + Convertir.HexaToDecimal(CheckLow2b); long ValCheckHigh = Convertir.HexaToDecimal(CheckHigh1) + Convertir.HexaToDecimal(CheckHigh2); long ValCheckHighb = Convertir.HexaToDecimal(CheckHigh1b) + Convertir.HexaToDecimal(CheckHigh2b); long ValCheckLow = Convertir.HexaToDecimal(CheckLow1) + Convertir.HexaToDecimal(CheckLow2); //Fichier Valide ? if (ValCheckLow == 65535) { return(true); //LowRom 1 } if (ValCheckLowb == 65535) { return(true); //LowRom 2 } if (ValCheckHigh == 65535) { return(true); //HighRom } if (ValCheckHighb == 65535) { return(true); //HighRom } return(false); //Fichier non valide } else { return(false); //Fichier non trouver donc pa valide } }
private void btnNuevo_Click(object sender, EventArgs e) { #region LLenando el Combo de los Conceptos List <Ent_Periodos> ListaPeriodos = DatosEntidad.ListPeriodos("PeriodosGen", "", 0, 0.0); this.CmbPeriodos.DataSource = ListaPeriodos; this.CmbPeriodos.DisplayMember = "Titulo"; this.CmbPeriodos.ValueMember = "Id"; this.CmbPeriodos.SelectedIndex = 0; #endregion this.dataGridView1.DataSource = null; this.RtbBodyMail.Text = "Buen@s, " + Environment.NewLine + "Anexamos archivo PDF con la relación de la liquidación del periodo." + Environment.NewLine + "Presentamos disculpas por el retraso en la generación de la información, así como agradecemos presenten hoy mismo la factura asociada con esta liquidación"; ConsultaEntidades Consulta = new ConsultaEntidades(); Ent_ImagenPublicidad Reader = Consulta.ImagenPublicidad(); this.PtbLogo1.Image = Convertir.byteEnImagen(Reader.Logo1); this.PtbLogo2.Image = Convertir.byteEnImagen(Reader.Logo2); }
private void Add_TransparencyColor() { int index = Convertir.Remove_DuplicatedColors(ref this.paleta.pltt.palettes[0], ref this.tile.rahc.tileData.tiles); if (index == -1) { index = Convertir.Remove_NotUsedColors(ref this.paleta.pltt.palettes[0], ref this.tile.rahc.tileData.tiles); } this.paleta.pltt.palettes[0].colors[index] = this.paleta.pltt.palettes[0].colors[0]; this.paleta.pltt.palettes[0].colors[0] = Color.FromArgb(0xf8, 0, 0xf8); Convertir.Change_Color(ref this.tile.rahc.tileData.tiles, index, 0); string tempFileName = Path.GetTempFileName(); NCLR.Escribir(this.paleta, tempFileName); string fileout = Path.GetTempFileName(); NCGR.Write(this.tile, fileout); this.UpdateImage(); this.checkTransparency.Checked = true; }
public static string AspireString(string pStartPos, string pStopPos, string FileName, bool LittleEndian) { int startPos = (int)Convertir.HexaToDecimal(pStartPos); int stopPos = (int)Convertir.HexaToDecimal(pStopPos); string FinalData = ""; int ExtractLenght = stopPos - startPos + 1; if (ExtractLenght > 0) { if (File.Exists(FileName)) { FileStream file = new FileStream(FileName, FileMode.Open, FileAccess.Read, FileShare.Read); BinaryReader reader = null; if (LittleEndian) { reader = new BinaryReader(file, Encoding.Unicode); } else { reader = new BinaryReader(file); } //Extraction des donner if (reader.BaseStream.CanRead) { //Positione au debut reader.BaseStream.Seek(startPos, SeekOrigin.Begin); char[] data = reader.ReadChars(ExtractLenght); FinalData = Convertir.CharArrayToString(data); } reader.Close(); file.Close(); } } return(FinalData); }
//busqueda en sap de los datos proporcionados (gridviews lado izquiero) public void get_Data() { Convertir convertir = new Convertir(); DataSet ds = new DataSet(); string name_function = "Zfv_Lista_Clientes"; //string lista = "0000049377"; string lista = S_lista; try { DataSet tb_select_key1 = new DataSet(); IRfcFunction rfcFunction = rfcRepository.CreateFunction(name_function.ToUpper()); rfcFunction.SetValue("P_OBJ_ID", lista); rfcFunction.Invoke(rfcDestination); ds.Tables.Add(convertir.toGridView(rfcFunction.GetTable("SELECTVISIT_KEY"), datos_busqueda)); ds.Tables.Add(convertir.toGridView(rfcFunction.GetTable("SELECTVISIT_KEY1"), datos_generales)); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Error get_Data() --> " + ex.Message + " -->"); } }
public ActionResult obtenerDetalle(string id, string fecha1 = null, string fecha2 = null) { using (hotelesEntidad db = new hotelesEntidad()) { if (String.IsNullOrEmpty(id)) { return(null); } int cod = 0; bool isValid = Int32.TryParse(id, out cod); var s = db.habitacion.Find(cod); codigos co = new codigos(); co.codigo = s.codigo; co.precio = s.precio; co.hotel = s.hotel.nombre; co.clase = Listado.getLista(s.clase); co.iva = s.hotel.categoria.iva; DateTime f1 = new DateTime(); DateTime f2 = new DateTime(); try { f1 = Convertir.aTimeStamp(Convert.ToInt64(fecha1)); f2 = Convertir.aTimeStamp(Convert.ToInt64(fecha2)); } catch (Exception e) { co.total = (co.precio * co.iva) / 100 + co.precio; return(Json(co, JsonRequestBehavior.AllowGet)); } TimeSpan ts = new TimeSpan(); TimeSpan hora2 = new TimeSpan(12, 0, 0); ts = f2.Subtract(f1); //ts2 = a2.Subtract(a1); co.tiempoExtra = ts.Days + ((ts.Days == 1) ? " Día":" Dias"); co.tiempoExtra += " con " + ts.Hours + ((ts.Hours == 1) ? " Hora" : " Horas"); co.total = (((ts.Days == 0) ? co.precio * 1 : co.precio * ts.Days) * co.iva) / 100 + co.precio; return(Json(co, JsonRequestBehavior.AllowGet)); } }
public static void ProcesarVariable(ref IVariableHardware vHrd, byte[] var) { if (vHrd is VariableDigital <bool> ) { ((VariableDigital <bool>)vHrd).Valor = Convertir.Booleano(var[3], (int)ValorBooleano.Verdadero); } else if (vHrd is VariableAnaloga) { ((VariableAnaloga)vHrd).Valor = Globales.ObtenerValor(var[2], var[3]); } else if (vHrd is VariableEncoder) { VariableEncoder enc = (VariableEncoder)vHrd; if (Convertir.Booleano(var[2], (int)ValorBooleano.Verdadero)) { enc.Incrementar((var[3] - 0x20)); } else if (var[2] == (byte)ValorBooleano.Falso) { enc.Decrementar((var[3] - 0x20)); } } }
private void comboDepth_SelectedIndexChanged(object sender, EventArgs e) { if ((this.comboDepth.Text != this.oldDepth) && !this.stopUpdating) { byte[] buffer; this.oldDepth = this.comboDepth.Text; this.tile.rahc.depth = (this.comboDepth.Text == "4 bpp") ? ColorDepth.Depth4Bit : ColorDepth.Depth8Bit; if (this.comboDepth.Text == "4 bpp") { buffer = Convertir.Bit8ToBit4(Convertir.TilesToBytes(this.tile.rahc.tileData.tiles, 0)); if (this.tile.order != NCGR.TileOrder.NoTiled) { this.tile.rahc.tileData.nPalette = new byte[this.tile.rahc.tileData.tiles.Length]; } else { this.tile.rahc.tileData.tiles = new byte[][] { buffer }; this.tile.rahc.tileData.nPalette = new byte[this.tile.rahc.tileData.tiles[0].Length]; } } else { buffer = Convertir.Bit4ToBit8(Convertir.TilesToBytes(this.tile.rahc.tileData.tiles, 0)); if (this.tile.order != NCGR.TileOrder.NoTiled) { this.tile.rahc.tileData.nPalette = new byte[this.tile.rahc.tileData.tiles.Length]; } else { this.tile.rahc.tileData.tiles = new byte[][] { buffer }; this.tile.rahc.tileData.nPalette = new byte[this.tile.rahc.tileData.tiles[0].Length]; } } this.UpdateImage(); } }
private void Change_TransparencyColor(Color color) { int oldIndex = 0; for (int i = 0; i < this.paleta.pltt.palettes[0].colors.Length; i++) { if (this.paleta.pltt.palettes[0].colors[i] == color) { this.paleta.pltt.palettes[0].colors[i] = this.paleta.pltt.palettes[0].colors[0]; this.paleta.pltt.palettes[0].colors[0] = color; oldIndex = i; break; } } string tempFileName = Path.GetTempFileName(); NCLR.Escribir(this.paleta, tempFileName); Convertir.Change_Color(ref this.tile.rahc.tileData.tiles, oldIndex, 0); string fileout = Path.GetTempFileName(); NCGR.Write(this.tile, fileout); this.UpdateImage(); this.checkTransparency.Checked = true; }
/// <summary> /// Decode l'entrée suivant les propriétés de l'objet /// </summary> public void Decode() { string DataBrut = ExtractData.AspireString(PositionHexa, Convertir.DecimalToHexa(this._position + this._length - 1), this._file, true); string[] Data = Convertir.StringHexa_LittleEndian(DataBrut, true).Trim().Split(new char[] { ' ' }); string DecodedDTE = ""; string Find = ""; for (int i = 0; i < Data.Length; i++) { Find = this._tbl.FindTBLMatch(Data[i], true); if (Find == "#") { DecodedDTE += "<" + Data[i] + ">"; } else { DecodedDTE += Find; } } txtValue.Text = DecodedDTE.TrimEnd(' '); }