Skip to content

Instantly share code, notes, and snippets.

View follesoe's full-sized avatar
📱

Jonas Follesø follesoe

📱
View GitHub Profile
@follesoe
follesoe / MainPage.cs
Created July 22, 2011 01:28
QR code scanner code
private void ScanPreviewBuffer()
{
try
{
_photoCamera.GetPreviewBufferY(_luminance.PreviewBufferY);
var binarizer = new HybridBinarizer(_luminance);
var binBitmap = new BinaryBitmap(binarizer);
var result = _reader.decode(binBitmap);
Dispatcher.BeginInvoke(() => DisplayResult(result.Text));
}
@follesoe
follesoe / MainPage.cs
Created July 22, 2011 01:28
ZXlib initialization code
private void OnPhotoCameraInitialized(object sender, CameraOperationCompletedEventArgs e)
{
int width = Convert.ToInt32(_photoCamera.PreviewResolution.Width);
int height = Convert.ToInt32(_photoCamera.PreviewResolution.Height);
_luminance = new PhotoCameraLuminanceSource(width, height);
_reader = new QRCodeReader();
Dispatcher.BeginInvoke(() => {
_previewTransform.Rotation = _photoCamera.Orientation;
@follesoe
follesoe / MainPage.cs
Created July 22, 2011 01:26
Constructor for QR scanner example
private readonly DispatcherTimer _timer;
private readonly ObservableCollection<string> _matches;
private PhotoCameraLuminanceSource _luminance;
private QRCodeReader _reader;
private PhotoCamera _photoCamera;
public MainPage()
{
InitializeComponent();
@follesoe
follesoe / QRScanner.xml
Created July 22, 2011 01:24
XAML for QR scanner demo
<Grid x:Name="LayoutRoot" Background="Transparent">
<Rectangle x:Name="_previewRect"
Margin="0"
Height="800"
Width="600"
HorizontalAlignment="Center"
VerticalAlignment="Center">
<Rectangle.Fill>
<VideoBrush x:Name="_previewVideo">
<VideoBrush.RelativeTransform>
@follesoe
follesoe / EncryptionPaddingProblem.cs
Created May 18, 2011 15:23
Padding problem with AesManaged
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
namespace CryptoTest
{
class Program
{
static void Main(string[] args)
@foreach (var dokument in Model.Dokumenter)
{
<tr>
<td></td>
<td>@dokument.Tittel</td>
<td>@dokument.Avsender</td>
<td>@dokument.Dokumentdato.TilNorskDato()</td>
<td>@dokument.Kvittert</td>
</tr>
foreach (var vedlegg in dokument.Vedlegg)
@follesoe
follesoe / AnimationService.cs
Created April 25, 2011 15:37
MonoTouch animation helper by @alex_york and @follesoe
public static class AnimationService
{
public static void FadeOut(this UIView view, float duration = 1.0f, float opacity = 0.0f)
{
Animate(duration, () => {
view.Layer.Opacity = opacity;
});
}
public static void Animate(double duration, Action block)
@follesoe
follesoe / Animation.cs
Created April 25, 2011 13:03
Animation that _should_ work, right?
private void ShowEndScreen()
{
UIView.BeginAnimations("ShowEndScreen");
UIView.SetAnimationDuration(1.5f);
UIView.SetAnimationDidStopSelector(new Selector("didFinishAnimation:"));
UIView.SetAnimationDelegate(this);
_grid.Layer.Opacity = 0.0f;
_grid.Alpha = 0.0f;
_grid.Transform = CGAffineTransform.MakeRotation((float)Math.PI);
@follesoe
follesoe / Animation.cs
Created April 25, 2011 13:03
Animation that _should_ work, right?
private void ShowEndScreen()
{
UIView.BeginAnimations("ShowEndScreen");
UIView.SetAnimationDuration(1.5f);
UIView.SetAnimationDidStopSelector(new Selector("didFinishAnimation:"));
UIView.SetAnimationDelegate(this);
_grid.Layer.Opacity = 0.0f;
_grid.Alpha = 0.0f;
_grid.Transform = CGAffineTransform.MakeRotation((float)Math.PI);