Image ใฏใฉในใฏ็ปๅใใผใฟใๆฑใใพใใTexture ใจ็ฐใชใใ็ปๅใ็ป้ขใซๆใใใจใฏใงใใพใใใใใใญใฐใฉใ ใงใใฏใปใซใฎ่ฒใ่ชฟในใใๅคๆดใใใใงใใพใใ
Image ใฎๅ
ๅฎนใ็ป้ขใซๆใใซใฏใImage ใใ Texture ใไฝๆใใพใใ
# include <Siv3D.hpp>
void Main()
{
const Image image(L"Example/Windmill.png");
if (!image)
{
return;
}
Println(L"็ปๅใฎๅน
: ", image.width);
Println(L"็ปๅใฎ้ซใ: ", image.height);
WaitKey();
}# include <Siv3D.hpp>
void Main()
{
const Image image(L"Example/Windmill.png");
// PNG
image.save(L"images/Windmill.png");
// JPEG
image.save(L"images/Windmill.jpg");
// BMP
image.save(L"images/Windmill.bmp");
// GIF
image.save(L"images/Windmill.gif");
// TIFF
image.save(L"images/Windmill.tif");
// JPEG 2000
image.save(L"images/Windmill.jp2");
// DDS
image.save(L"images/Windmill.dds");
// WebP
image.save(L"images/Windmill.webp");
// TGA
image.save(L"images/Windmill.tga");
// PPM
image.save(L"images/Windmill.ppm");
}# include <Siv3D.hpp>
void Main()
{
const Image image(L"Example/Windmill.png");
const Texture texture(image);
while (System::Update())
{
texture.draw();
}
}# include <Siv3D.hpp>
void Main()
{
// ๅน
320, ้ซใ 240, ๅกใใคใถใใฎ่ฒ (20, 50, 200)
const Image image(320, 240, Color(20, 50, 200));
const Texture texture(image);
while (System::Update())
{
texture.draw();
}
}# include <Siv3D.hpp>
void Main()
{
Image(480, 320, Palette::Yellow).save(L"Tutorial-RGB.png");
// ็ฌฌ 2 ๅผๆฐใฎ็ปๅใฎ r ๆๅใใๆฐใใไฝใ็ปๅใฎ a ๆๅใจใใ
const Image image(L"Tutorial-RGB.png", L"Example/Windmill.png");
const Texture texture(image);
while (System::Update())
{
Rect(100, 100, 200, 200).draw(Palette::Orange);
texture.draw(Mouse::Pos());
}
}# include <Siv3D.hpp>
void Main()
{
// ็ฌฌ 2 ๅผๆฐใฎ็ปๅใฎ r ๆๅใใๆฐใใไฝใ็ปๅใฎ a ๆๅใจใใ
const Image image(Palette::White, L"Example/Windmill.png");
const Texture texture(image);
while (System::Update())
{
Rect(100, 100, 200, 200).draw(Palette::Orange);
texture.draw(Mouse::Pos());
}
}# include <Siv3D.hpp>
void Main()
{
const Image image(L"Example/Windmill.png");
const Texture texture(image);
while (System::Update())
{
texture.draw();
const Point pos = Mouse::Pos();
if (0 <= pos.x && pos.x < image.width
&& 0 <= pos.y && pos.y < image.height)
{
// ใซใผใฝใซใใใใฆใใไฝ็ฝฎใฎ่ฒใๅๅพ
const Color pixelColor = image[pos.y][pos.x];
Circle(400, 400, 50).draw(pixelColor);
}
}
}# include <Siv3D.hpp>
void Main()
{
Image image(320, 240, Palette::White);
for (int32 y = 0; y < image.height; ++y)
{
for (int32 x = 0; x < image.width; ++x)
{
image[y][x] = Color(y, x / 2, 200);
}
}
const Texture texture(image);
while (System::Update())
{
texture.draw();
}
}# include <Siv3D.hpp>
void Main()
{
Image image(320, 240, Palette::White);
Rect(40, 40, 100, 40).overwrite(image, Palette::Red);
Circle(200, 100, 80).overwrite(image, Palette::Blue);
Line({ 100, 200 }, { 300, 50 }).overwrite(image, 5, Palette::Black);
// ้้ใใฆ่ฒใใใฌใณใใใๅ ดๅใฏ write()
Circle(100, 200, 80).write(image, Color(255, 127, 0, 200));
const Texture texture(image);
while (System::Update())
{
texture.draw();
}
}# include <Siv3D.hpp>
void Main()
{
// ็ปๅๅ
ใฎไฝ็ฝฎ (200, 100) ใใ ๅน
180, ้ซใ 190 ใฎ้ ๅใๅใๆใใ Image ใใ Texture ใไฝๆ
const Texture texture(Image(L"Example/Windmill.png").clip(200, 100, 180, 190));
while (System::Update())
{
texture.draw();
}
}# include <Siv3D.hpp>
void Main()
{
const Texture texture(
Image(L"Example/Windmill.png")
.floodFilled({ 30, 30 }, Palette::Yellow, FloodFillConnectivity::Value8, 50, 50));
while (System::Update())
{
texture.draw();
}
}# include <Siv3D.hpp>
void Main()
{
const Texture texture(Image(L"Example/Windmill.png").mosaiced(10, 10));
while (System::Update())
{
texture.draw();
}
}# include <Siv3D.hpp>
void Main()
{
const Texture texture(Image(L"Example/Windmill.png").grayscaled());
while (System::Update())
{
texture.draw();
}
}# include <Siv3D.hpp>
void Main()
{
const Texture texture(Image(L"Example/Windmill.png").sepiaed());
while (System::Update())
{
texture.draw();
}
}# include <Siv3D.hpp>
void Main()
{
const Texture texture(Image(L"Example/Windmill.png").gaussianBlurred(15, 15));
while (System::Update())
{
texture.draw();
}
}# include <Siv3D.hpp>
void Main()
{
const Texture texture(Image(L"Example/Windmill.png").spreaded(5, 5));
while (System::Update())
{
texture.draw();
}
}# include <Siv3D.hpp>
void Main()
{
const Texture texture(Image(L"Example/Windmill.png").negated());
while (System::Update())
{
texture.draw();
}
}# include <Siv3D.hpp>
void Main()
{
const Texture texture(Image(L"Example/Windmill.png").thresholded(127));
while (System::Update())
{
texture.draw();
}
}# include <Siv3D.hpp>
void Main()
{
Image image(L"Example/Windmill.png");
image.fill(Palette::Orange);
const Texture texture(image);
while (System::Update())
{
texture.draw();
}
}# include <Siv3D.hpp>
void Main()
{
const Image image(L"Example/Windmill.png");
const Texture texture(image.scaled(400, 400));
const Texture texture2(image.scaled(0.5));
while (System::Update())
{
texture.draw();
texture2.draw();
}
}โ ๅใฎ็ซ ใธๆปใใ|ใ- ็ฎๆฌก -ใ|ใๆฌกใฎ็ซ ใธ้ฒใ โ


















