Skip to content

Commit bbed081

Browse files
committed
image matrix notebook added 📒
1 parent b12368a commit bbed081

1 file changed

Lines changed: 70 additions & 0 deletions

File tree

image-matrix-notebook.ipynb

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": null,
6+
"metadata": {
7+
"dotnet_interactive": {
8+
"language": "csharp"
9+
}
10+
},
11+
"outputs": [
12+
{
13+
"data": {
14+
"text/html": [
15+
"<div><div></div><div></div><div><strong>Installed Packages</strong><ul><li><span>SkiaSharp, 2.88.0-preview.232</span></li></ul></div></div>"
16+
]
17+
},
18+
"metadata": {},
19+
"output_type": "display_data"
20+
},
21+
{
22+
"name": "stdout",
23+
"output_type": "stream",
24+
"text": [
25+
"3730 files found\r\n"
26+
]
27+
}
28+
],
29+
"source": [
30+
"#r \"nuget: SkiaSharp, 2.88.0-preview.232\"\n",
31+
"\n",
32+
"using SkiaSharp;\n",
33+
"\n",
34+
"var files = System.IO.Directory.GetFiles(\"C:/imgs\");\n",
35+
"\n",
36+
"var bmp = new SKBitmap(3000,3000);\n",
37+
"var result = new SKCanvas(bmp);\n",
38+
"int rows = 30;\n",
39+
"int cols = 30;\n",
40+
"\n",
41+
"for(int i = 0; i < rows; i++)\n",
42+
"{\n",
43+
" for(int j = 0; j < cols; j++)\n",
44+
" {\n",
45+
" var file = files[i * cols + j];\n",
46+
" var bitmap = SKBitmap.Decode(file);\n",
47+
" result.DrawBitmap(bitmap, new SKRect(j * bitmap.Width, i * bitmap.Height, (j + 1) * bitmap.Width, (i + 1) * bitmap.Height));\n",
48+
" }\n",
49+
"}\n",
50+
"\n",
51+
"var data = bmp.Encode(SKEncodedImageFormat.Jpeg, 100);\n",
52+
"System.IO.File.WriteAllBytes(\"C:/imgs/result.jpg\", data.ToArray()); \n",
53+
"\n",
54+
"\n"
55+
]
56+
}
57+
],
58+
"metadata": {
59+
"kernelspec": {
60+
"display_name": ".NET (C#)",
61+
"language": "C#",
62+
"name": ".net-csharp"
63+
},
64+
"language_info": {
65+
"name": "C#"
66+
}
67+
},
68+
"nbformat": 4,
69+
"nbformat_minor": 2
70+
}

0 commit comments

Comments
 (0)