← PlusHobby

PlusHobby

Paint By Numbers + Dijital Çizim iOS uygulaması. Fotoğrafınızı sayılarla boyama şablonuna dönüştürür ya da Procreate-tarzı fırçalarla sıfırdan tuvale çizim yapmanızı sağlar.

📱 iOS 16+SwiftUIMetal ShaderiPhone + iPad
37
Fırça Kategorisi
Metal
GPU Render
Auto
Foreground
Custom Canvas

Proje Hakkında

PlusHobby (kod adı: PaintByNumbers), iki sanat deneyimini tek uygulamada birleştiren bir iOS hobi platformudur. Sayılarla boyama modunda, kullanıcının seçtiği fotoğraf otomatik olarak bölgelere ayrılır, her bölgeye renk ve sayı atanır; kullanıcı sırayla bu bölgeleri Metal hızlandırılmış fırçalarla boyar. Serbest çizim modunda ise Classic ve Procreate kütüphanelerinden 37 farklı kategoride fırça seçilerek özgün dijital çizimler oluşturulur. Tüm boyama işlemi GPU üzerinde gerçek zamanlı render edilir.

Özellikler

Metal Hızlandırılmış Fırça

BrushShader.metal + MetalBrushView ile GPU üzerinde gerçek zamanlı fırça render — yüksek FPS, düşük gecikme.

Foreground Detection

ForegroundDetector ile fotoğraftan öne çıkan obje algılama; otomatik boyama bölgesi (Region) oluşturma.

Paint By Numbers

Görüntü → bölgelere ayırma → her bölgeye sayı ataması; klasik "sayılarla boyama" deneyimi.

Detay Seviyesi

DetailLevel modeli ile resmin kaç bölgeye ayrılacağı seçilir — basit (az bölge) ile detaylı (çok bölge) arası kademeli kontrol.

Dinamik Renk Paleti

ColorPalette modeli; otomatik renk azaltma + manuel düzenleme. ColorPickerView ile özel renk seçimi.

İki Fırça Kütüphanesi

19 Classic + 18 Procreate kategorisi → 37 farklı sanat tarzı; karakalem, suluboya, marker, tebeşir, sokak sanatı, dijital, vb.

Brush Studio

BrushStudioView ile fırça ön izleme + parametre ayarı; mevcut fırçaları test ortamında deneme.

Custom Canvas

CustomCanvasSheet ile boş tuval boyutu, arka plan rengi ve oranı belirleme — sıfırdan dijital çizim.

Galeri

GallerySheet — kullanıcının kaydettiği eserler; önizleme, paylaşma, devam etme.

Browse Sheet

BrowseSheet ile fotoğraf galerisinden veya hazır şablonlardan boyama başlatma.

Görüntü Düzenleme

AdjustmentsMenu — parlaklık, kontrast, doygunluk düzenleme; ImageProcessor ile Core Image pipeline.

Selection Toolbar

SelectionToolbar + SidebarSlider — bölge seçimi, fırça boyutu, opaklık, akış kontrolü.

Yatay & Dikey Destek

iPhone (portrait + landscape) ve iPad (4 yönelim) — esnek SwiftUI layout.

Tam Ekran Tuval

UIRequiresFullScreen=NO + UIStatusBarHidden=YES ile tuvale azami alan.

Çalışma Akışı

Kaynaktan paylaşıma 7 adım — Paint By Numbers veya serbest çizim

01

Kaynak Seç

Kullanıcı uygulamayı açar. BrowseSheet ile başlangıç seçeneği: Fotoğraf Galerisi (kendi resmi), hazır şablon kütüphanesi veya CustomCanvas (boş tuval).

02

Görüntü İşleme

Foto seçildiğinde ImageProcessor + ForegroundDetector çalışır. Detay Seviyesi sliderı ile kaç bölgeye ayrılacağı belirlenir; ColorPalette renk azaltması yapar.

03

Bölge & Sayı Ataması

Region modelleri oluşturulur — her bölge bir sayı/renk eşleşmesine sahip. PreviewSheet ile sonuç ön izlenir, kabul edilirse tuvale geçilir.

04

Boyama Modu

CanvasView açılır. Kullanıcı bir sayıyı seçer → o sayıdaki tüm bölgeler vurgulanır → MetalBrushView ile fırçalanarak doldurulur. Tıklama veya çizim ile.

05

Serbest Çizim Modu

BrushStudioView üzerinden fırça seçilir (Classic 19 + Procreate 18 kategorisinden). SelectionToolbar ile renk ve opaklık ayarlanır; PaintRenderer üzerinde özgürce çizim yapılır.

06

Düzeltme & İnce Ayar

AdjustmentsMenu ile parlaklık/kontrast/doygunluk; SidebarSlider ile fırça boyutu/akışı; ColorPickerView ile özel renk seçimi.

07

Kaydet & Paylaş

Eser GallerySheet'e kaydedilir. JPEG/PNG export, paylaşım sheet'i, AirDrop, sosyal medya. Daha sonra galeriden açılarak devam edilebilir.

Fırça Kütüphaneleri

İki ayrı kütüphane, 37 kategori — bundle resource olarak yüklenir, BrushEngine ile stil eşlemesi yapılır

🎨

Classic Library

19 kategori
AbstractAirbrushingArtisticCalligraphyCharcoalsDrawingEarthElementsIndustrialInking+9 daha
🖌️

Procreate Library

18 kategori
BasicsCharcoalsComicsCreativeDesignDigitalGouacheGrungeInksLetteringMarkersOilsPaintsPastelsPencilsPensStreet ArtWatercolors

Modül Yapısı

Sources/ ağacı — sorumlulukları ayrılmış katmanlar

AppMain.swift

Uygulama giriş noktası — @main App struct, WindowGroup + ContentView.

Models/

Çekirdek veri modelleri: ColorPalette (renk yönetimi), DetailLevel (bölge sayısı), Region (bölge tanımı).

Helpers/

Render ve görüntü işleme: BrushEngine, BrushShader.metal, MetalBrushView, PaintRenderer, ForegroundDetector, ImageProcessor.

Views/

12 SwiftUI view: AdjustmentsMenu, BrowseSheet, BrushStudioView, CanvasView, ColorPickerView, CustomCanvasSheet, CustomIcons, GallerySheet, PreviewSheet, SelectionToolbar, SettingsSheet, SidebarSlider.

Classic Library/

19 kategori klasör halinde fırça tanımları (kaynak → bundle resource).

Procreate Library/

18 kategori klasör halinde Procreate-tarzı fırça tanımları.

Teknoloji Yığını

Dil
Swift
UI
SwiftUI
GPU Render
Metal (BrushShader.metal)
Görüntü
Core Image (ImageProcessor)
Foreground
Vision / CIImage analizi
Platform
iOS 16.0+ (iPhone + iPad)
Bundle ID
com.plushobby.PaintByNumbers
Build
Xcode + xcodegen (project.yml)
Yönelim
Portrait + Landscape (iPad: 4 yön)
Status Bar
Gizli — tam ekran tuval

Sanat Cebinizde

iPhone\'unuzdaki bir fotoğrafı saniyeler içinde paint-by-numbers şablonuna çevirin veya iPad\'inizde Apple Pencil ile profesyonel dijital tablolar oluşturun. Metal hızlandırılmış fırça motoru, en küçük dokunuşları bile kaybetmeden takip eder.