Commit 8eac20f1 authored by 神楽坂玲奈's avatar 神楽坂玲奈

first commit

parents
namespace ImgGen
{
using System;
public enum Attribute
{
ATTRIBUTE_DARK = 0x20,
ATTRIBUTE_DEVINE = 0x40,
ATTRIBUTE_EARTH = 1,
ATTRIBUTE_FIRE = 4,
ATTRIBUTE_LIGHT = 0x10,
ATTRIBUTE_WATER = 2,
ATTRIBUTE_WIND = 8
}
}
namespace ImgGen
{
using System;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential)]
public struct Data
{
public int code;
public int alias;
public int setcode;
public int type;
public int level;
public int attribute;
public int race;
public int attack;
public int defence;
}
}
This diff is collapsed.
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProjectGuid>{5230788D-FFF9-4B8A-99F5-91CDE7383369}</ProjectGuid>
<OutputType>Exe</OutputType>
<NoStandardLibraries>false</NoStandardLibraries>
<AssemblyName>ImgGen</AssemblyName>
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
<TargetFrameworkProfile>
</TargetFrameworkProfile>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<PlatformTarget>x86</PlatformTarget>
</PropertyGroup>
<PropertyGroup>
<RootNamespace>ImgGen</RootNamespace>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Data.SQLite">
<HintPath>.\System.Data.SQLite.dll</HintPath>
</Reference>
<Reference Include="System.Drawing" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Attribute.cs" />
<Compile Include="Data.cs" />
<Compile Include="DataManager.cs" />
<Compile Include="Location.cs" />
<Compile Include="Position.cs" />
<Compile Include="Program.cs" />
<Compile Include="Race.cs" />
<Compile Include="Text.cs" />
<Compile Include="Type.cs" />
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSHARP.Targets" />
<ProjectExtensions>
<VisualStudio AllowExistingFolder="true" />
</ProjectExtensions>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
</Project>
\ No newline at end of file

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImgGen", "ImgGen.csproj", "{5230788D-FFF9-4B8A-99F5-91CDE7383369}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x86 = Debug|x86
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{5230788D-FFF9-4B8A-99F5-91CDE7383369}.Debug|x86.ActiveCfg = Debug|x86
{5230788D-FFF9-4B8A-99F5-91CDE7383369}.Debug|x86.Build.0 = Debug|x86
{5230788D-FFF9-4B8A-99F5-91CDE7383369}.Release|x86.ActiveCfg = Release|x86
{5230788D-FFF9-4B8A-99F5-91CDE7383369}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
namespace ImgGen
{
using System;
public enum Location : byte
{
LOCATION_DECK = 1,
LOCATION_EXTRA = 0x40,
LOCATION_GRAVE = 0x10,
LOCATION_HAND = 2,
LOCATION_MZONE = 4,
LOCATION_ONFIELD = 12,
LOCATION_OVERLAY = 0x80,
LOCATION_REMOVED = 0x20,
LOCATION_SZONE = 8
}
}
namespace ImgGen
{
using System;
public enum Position : byte
{
POS_ATTACK = 3,
POS_DEFENCE = 12,
POS_FACEDOWN = 10,
POS_FACEDOWN_ATTACK = 2,
POS_FACEDOWN_DEFENCE = 8,
POS_FACEUP = 5,
POS_FACEUP_ATTACK = 1,
POS_FACEUP_DEFENCE = 4
}
}
namespace ImgGen
{
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
internal class Program
{
private static ImageCodecInfo GetEncoderInfo(string mimeType)
{
ImageCodecInfo[] imageEncoders = ImageCodecInfo.GetImageEncoders();
for (int i = 0; i < imageEncoders.Length; i++)
{
if (imageEncoders[i].MimeType == mimeType)
{
return imageEncoders[i];
}
}
return null;
}
private static void Main(string[] args)
{
DataManager.InitialDatas();
Encoder quality = Encoder.Quality;
ImageCodecInfo encoderInfo = GetEncoderInfo("image/jpeg");
EncoderParameters encoderParams = new EncoderParameters(1);
EncoderParameter parameter = new EncoderParameter(quality, 0x5fL);
encoderParams.Param[0] = parameter;
string[] files = Directory.GetFiles("./pico");
Directory.CreateDirectory("./picn/thumbnail");
foreach (string str in files)
{
int code = int.Parse(Path.GetFileNameWithoutExtension(str));
string fileName = Path.GetFileName(str);
Console.WriteLine("Generating {0}", fileName);
Bitmap image = DataManager.GetImage(code);
image.Save("./picn/" + fileName, encoderInfo, encoderParams);
DataManager.Zoom(image, 44, 64).Save("./picn/thumbnail/" + fileName, encoderInfo, encoderParams);
/*
Bitmap thumbnail = new Bitmap(44, 64);
Graphics graph = Graphics.FromImage(thumbnail);
graph.DrawImage(image, 0, 0, 44, 64);
thumbnail.Save("./picn/thumbnail/" + fileName, encoderInfo, encoderParams);
thumbnail.Dispose();
*/
/*
Bitmap thumbnail = new Bitmap(image, 44, 64);
thumbnail.Save("./picn/thumbnail/" + fileName, encoderInfo, encoderParams);
thumbnail.Dispose();
*/
image.Dispose();
}
}
}
}
namespace ImgGen
{
using System;
public enum Race
{
RACE_AQUA = 0x40,
RACE_BEAST = 0x4000,
RACE_BEASTWARRIOR = 0x8000,
RACE_DEVINE = 0x200000,
RACE_DINOSAUR = 0x10000,
RACE_DRAGON = 0x2000,
RACE_FAIRY = 4,
RACE_FIEND = 8,
RACE_FISH = 0x20000,
RACE_INSECT = 0x800,
RACE_MACHINE = 0x20,
RACE_PLANT = 0x400,
RACE_PSYCHO = 0x100000,
RACE_PYRO = 0x80,
RACE_REPTILE = 0x80000,
RACE_ROCK = 0x100,
RACE_SEASERPENT = 0x40000,
RACE_SPELLCASTER = 2,
RACE_THUNDER = 0x1000,
RACE_WARRIOR = 1,
RACE_WINDBEAST = 0x200,
RACE_ZOMBIE = 0x10,
RACE_WYRM = 0x800000
}
}
namespace ImgGen
{
using System;
using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential)]
public struct Text
{
public string name;
public string text;
public string[] desc;
}
}
namespace ImgGen
{
using System;
public enum Type
{
TYPE_CONTINUOUS = 0x20000,
TYPE_COUNTER = 0x100000,
TYPE_DUAL = 0x800,
TYPE_EFFECT = 0x20,
TYPE_EQUIP = 0x40000,
TYPE_XYZ = 0x800000,
TYPE_FIELD = 0x80000,
TYPE_FLIP = 0x200000,
TYPE_FUSION = 0x40,
TYPE_MONSTER = 1,
TYPE_NORMAL = 0x10,
TYPE_QUICKPLAY = 0x10000,
TYPE_RITUAL = 0x80,
TYPE_SPELL = 2,
TYPE_SPIRIT = 0x200,
TYPE_SYNCRO = 0x2000,
TYPE_TOKEN = 0x4000,
TYPE_TOON = 0x400000,
TYPE_TRAP = 4,
TYPE_TRAPMONSTER = 0x100,
TYPE_TUNER = 0x1000,
TYPE_UNION = 0x400,
TYPE_PENDULUM = 0x1000000
}
}
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v2.0.50727"/></startup></configuration>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v2.0.50727"/></startup></configuration>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup><supportedRuntime version="v2.0.50727"/></startup></configuration>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment