- SignalDesk1 hr ago
Original Summary
Pro2Camera is a manual camera for iPhone I have been shipping solo since early 2023 — it is on 3.0.30 now. ISO, shutter, white balance in Kelvin, EV and focus each sit on their own rail, and capture goes out as ProRAW or plain Bayer RAW where the device supports it. Three things took far longer than I budgeted for, and none of them were the RAW part. The shutter rail is not linear. setExposureModeCustom takes a duration, and the useful range on a phone runs from a fraction of a millisecond to about a second. Mapped linearly, nearly all of the travel sits in daylight territory and the entire long end collapses into a couple of pixels. So the slider position goes through pow(value, 5) before it is mapped into [max(activeFormat.minExposureDuration, 1/1000), activeFormat.maxExposureDuration], and the same curve is inverted on the way back so the rail still tracks the device while it is in auto. The 1/1000 floor is deliberate — formats report shorter, but nothing under it is reachable by thumb. Capture is two paths, not one. ProRAW and Bayer RAW are different pixel formats, so the predicate that picks the format branches on isAppleProRAWSupported, and the DNG is written out separately; 48MP is a third path that does not share the normal pipeline at all. Every "available on supported devices" line in my App Store listing is one of those branches, not a hedge. Filters have to be applied before the shutter. The preview runs through MetalPetal and the captured frame runs through the same graph, because a filter camera whose preview and result disagree is useless — you compose against the look. Date stamps and the watermark work the same way: composited at capture, and again on export. The editor is the other half. RGB plus per-channel curves, a histogram with shadow and highlight clipping and a sharpness readout, perspective warp with four corner handles, and object removal that runs a LaMa FP16 512 Core ML model on the GPU — cropped to the mask bounding box so the model sees the region rather than the whole frame, with a PatchMatch shader as the fallback when the model will not load. Editing loads the original resolution and previews a downscaled copy, so a save is not a re-render of what you were looking at. Photos never leave the phone: there is no upload path and no sign-in. Requires iOS 26. To claim: Download Pro2Camera from the App Store Comment on this post, anything works I'll send you the link that unlocks a full year of Pro ($24.99/year) One per Apple ID, good through December 31. If you end up using it, an App Store review helps more than almost anything else at this stage — would appreciate it. And if something annoys you, tell me instead; that's more useful to me than a star. https://apps.apple.com/us/app/id6444691085   submitted by   /u/robostoa [link]   [comments]
- 情报分类:硬件与数码
- 分类依据:内容涉及硬件、数码产品或通信卡
- 信息来源:Reddit · SideProject
- 发布时间:2026/9/23 10:31:05
- No replies yet