mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-04 03:27:09 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			18 lines
		
	
	
		
			464 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			464 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
import 'dart:convert';
 | 
						|
import 'dart:typed_data';
 | 
						|
import 'package:flutter_hooks/flutter_hooks.dart';
 | 
						|
import 'package:immich_mobile/entities/asset.entity.dart';
 | 
						|
import 'package:thumbhash/thumbhash.dart' as thumbhash;
 | 
						|
 | 
						|
ObjectRef<Uint8List?> useBlurHashRef(Asset? asset) {
 | 
						|
  if (asset?.thumbhash == null) {
 | 
						|
    return useRef(null);
 | 
						|
  }
 | 
						|
 | 
						|
  final rbga = thumbhash.thumbHashToRGBA(
 | 
						|
    base64Decode(asset!.thumbhash!),
 | 
						|
  );
 | 
						|
 | 
						|
  return useRef(thumbhash.rgbaToBmp(rbga));
 | 
						|
}
 |